Системы продажи билетов - довольно простая сборка, у них есть таблица базы данных:
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) // не забудьте очистить 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 // текущий идентификатор билетов
Надеюсь, это поможет, это приятная простая сборка и означает, что вы точно знаете, как это работает, его Всегда приятно сделать это самостоятельно и легко настраивается.
С уважением, Люк