Билетные системы довольно просты в сборке, имеют таблицу базы данных:
tickets
id int(11)
user_id int(11)
message text
is_active tinyint(1)
created_at datetime
time_spent int(5) //unless your going to spend more than 99999 mins on a ticket
Теперь каждый раз, когда пользователь создает билет, он попадает в базу данных как VALUES(id,'$user_id','$message',0,NOW(),0)//remember to clean the vars
Администратор может заполнить заявку, обновить поле так, чтобы is_active = 1, затем запросить у администратора потраченное время и обновить time_spent = '$ time_spent'
Вы можете просто добавить систему комментирования
Database table: comments
id int(11)
ticket_id int(11)
user_id int(11)
comment text
created_at datetime
Таким образом, вы можете иметь неограниченное количество (до 99999999999) комментариев на каждый тикет и отслеживать идентификатор пользователя, чтобы вы могли помещать имена рядом с каждым комментарием.
Вы можете вызвать комментарии, используя
select * from comments where ticket_id = $id //the current tickets id
Я надеюсь, что это поможет, это приятная простая сборка и означает, что вы точно знаете, как это работает, всегда приятно делать это самостоятельно и легко настраивать.
С уважением, Люк
person
Luke
schedule
30.06.2010