xerpal
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Есть число от 3-х знаков и выше, реальный ID пользователя. Надо по этому числу генерировать на PHP уникальный другой ID - назовем его CODE. Нужны функции, которая генерила бы на основе ID уникальный CODE и наоборот, получив CODE из него вытаскивала бы ID. Сейчас вот такое вот понаписано - так и не вкурю, как работает, как мы получаем последнюю цифру Код: function code_by_id ($id) { $num = intval($id) + 7000; $code = str_pad((string)$num, 5, '0', STR_PAD_LEFT); $byte = 0; for ($i = 0; $i < 5; $i++) { $byte += intval($code[$i]); } $code .= (string)round($byte/5); return $code; } | Тут получаем из трехзначного кода 6-значный CODE вида "07+ID+уникальное число". Как бы его переделать, чтобы работало с числами более трех знаков, то есть более 999 и чтобы обратное действие тоже было возможно? | Всего записей: 1584 | Зарегистр. 08-10-2011 | Отправлено: 16:39 13-05-2016 | Исправлено: xerpal, 21:03 13-05-2016 |
|