[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Уникальный номер заказа
Страницы: 1, 2
zhenia3003
Приветствую!
Подскажите как сделать уникальный номер заказа - A001, А002, А003.. когда число доходит до А999, меняем букву В001, В002 и тд, все это будет записываться в БД, где нужно проверить номер на уникальность
Michael
function increaseMarker($marker)
{
$letter = substr($marker, 0, 1);
$number = (int) substr($marker, 1, 3);
$number++;
if ($number === 1000) {
$number = 1;
$numberLeft = (int) base_convert($letter, 36, 10);
$letter = strtoupper(base_convert((string)(++$numberLeft), 10, 36));
}
return $letter . str_pad($number, 3, '0', STR_PAD_LEFT);
}
print increaseMarker('A001') . '<br>';
print increaseMarker('A111') . '<br>';
print increaseMarker('C199') . '<br>';
print increaseMarker('C009') . '<br>';
print increaseMarker('A999') . '<br>';
print increaseMarker('M999') . '<br>';

Выведет:
A002
A112
C200
C010
B001
N001


_____________
There never was a struggle in the soul of a good man that was not hard
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.