Как я могу построить систему поддержки билетов с 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 с открытым исходным кодом и бесплатно.

Или используйте Spiceworks. Это бесплатно.

Другие вопросы по тегам