Небольшая правка в php скрипт
Есть скрипт тикетной системы поддержки - http://www.phpjunkyard.com/free-helpdesk-software.php
там можно и скачать его и поставить и демку посмотреть.
В этой системе при создании нового тикета его номер формируется просто рандомом 10 знаков, в которые входят буквы и цифры.
Это файл submit_ticket.php строка 136-142:
/* Generate tracking ID */
$useChars = 'AEUYBDGHJLMNPQRSTVWXZ123456789';
$trackingID = $useChars{mt_rand(0,29)};
for($i=1;$i
{
$trackingID .= $useChars{mt_rand(0,29)};
}
В итоге $trackingID получается таким например: 1RWVLY777P
Я хочу сделать только цифровой ID с указанием в нем номера тикета по базе, например так: 1000000356
Т.е. в процессе создания $trackingID нужно сходить в базу данных, зайти в таблицу hesk_tickets (там хранятся все тикеты), посмотреть последний существующий id и сгенерировать $trackingID как 1000000000 плюс id+1 (Ну или как-то по другому, просто не знаю как написать. Смысл в том, что нужно взять тот id по базе, который будет для этого тикета, т.е. как бы "будущий" id). В базе поле id идет по порядку, т.е. 1 2 3 4 5 и т.д.
В $trackingID должно быть 10 символов, поэтому прибавляем это большое число.
Насчет коннекта с БД: там в этом же скриптике можно посмотреть как идет коннект с БД - там просто все настройки и продедуры коннекта прописаны в отдельном файле inc/database.inc.php
В итоге мне нужно получить php-код, которым я заменю существующий код для генерации $trackingID