Есть число от 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;
}
Нужны функции, которая генерила бы на основе 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;
}