Как я могу построить систему поддержки билетов с PHP?
У меня есть пользовательская и простая пользовательская система на основе php/ mysql. Я пытаюсь создать способ, с помощью которого участники могли бы отправлять поддержку продукта нашим сотрудникам (поместить ее в базу данных и просматривать в административной области), а также управлять этими сообщениями.
Кто-нибудь знает хороший существующий сценарий или лучший подход для поддержки моего сайта?
3 ответа
Билетные системы довольно просты в сборке, имеют таблицу базы данных:
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
Я надеюсь, что это помогает, это хорошая простая сборка и означает, что вы точно знаете, как это работает, всегда приятно делать это самостоятельно и легко настраивать.
С уважением Люк
Вы можете использовать osTicket с открытым исходным кодом и бесплатно.