PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
Budulianin
Отправлено: 15 Августа, 2011 - 11:14:12
Частый гость
Покинул форум
Сообщений всего: 132
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
SAD пишет: Budulianin пишет: Брать из БД добавлять +1
сойдет думаю
просто думал, что опытные люди что-то не очевидное и умное смогут подсказать. Вдруг есть такие решения
(Добавление)
Мелкий пишет: Чем auto_increment не подходит?
авто инкремент делает +1 когда что-то записываешь в таблицу, а мне ничего записывать не надо.
Или я что-то не понял?
Budulianin
Отправлено: 15 Августа, 2011 - 11:18:21
Частый гость
Покинул форум
Сообщений всего: 132
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
Мелкий пишет: Budulianin пишет: авто инкремент делает +1 когда что-то записываешь в таблицу, а мне ничего записывать не надо.
А информация о заказе никакая не нужна?
Нет не нужна =) она сразу на другой хост обработчику отдаётся
(Добавление)
Budulianin пишет: Мелкий пишет: Budulianin пишет: авто инкремент делает +1 когда что-то записываешь в таблицу, а мне ничего записывать не надо.
А информация о заказе никакая не нужна?
Нет не нужна =) она сразу на другой хост обработчику отдаётся
Мне только сформироватьт не повторяющейся номер заказа нужно поудобнее для себя
illy
Отправлено: 15 Августа, 2011 - 11:20:03
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011
Откуда: от верблюда)
Помог: 28 раз(а)
используй $id=time().'-'.sprintf('%.3f',microtime())
+ будете знать когда заказ поступил
$t=preg_replace('/(.*)-(.*)/','\1',$id);
echo date('j.m.Y H:i-s',$t);
(Отредактировано автором: 15 Августа, 2011 - 11:28:07)
-----Всё гениальное - просто
И ещё проще, если ты - индиго
SAD
Отправлено: 15 Августа, 2011 - 11:23:22
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009
Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
illy пишет: используй $id=time();
или $id=time().sprintf('%.3f',microtime())
тож хотел предложить, как вариант, ног нужно еще что то добавить, т к. могут 2 заказа одновременно сделать
(Отредактировано автором: 15 Августа, 2011 - 11:24:53)
Budulianin
Отправлено: 15 Августа, 2011 - 11:28:06
Частый гость
Покинул форум
Сообщений всего: 132
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
SAD пишет: illy пишет: используй $id=time();
или $id=time().sprintf('%.3f',microtime())
тож хотел предложить, как вариант, ног нужно еще что то добавить, т к. могут 2 заказа одновременно сделать
Хм, интересно, может ли такое получиться?
SAD
Отправлено: 15 Августа, 2011 - 11:28:13
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009
Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
вариантов куча на самом деле, просто нужно учесть, чтобы исключить возможность повторения заказа.
(Добавление)
Budulianin пишет: м, интересно, может ли такое получиться?
поверьте - может
illy
Отправлено: 15 Августа, 2011 - 11:31:06
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011
Откуда: от верблюда)
Помог: 28 раз(а)
Budulianin пишет: Хм, интересно, может ли такое получиться?
совпадение очень маловероятно, так как стоит микротайм.
ну можно ещё рендом чисел добавить для уверенности
$id=time().'-'.sprintf('%.3f',microtime()).mt_rand(1000,9999);
-----Всё гениальное - просто
И ещё проще, если ты - индиго
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB