Как я могу создать систему заявок в службу поддержки с помощью PHP?

У меня есть настраиваемый и простой php / основанная на mysql пользовательская система. Я пытаюсь создать способ для участников отправлять поддержку продукта нашему персоналу (помещать его в базу данных и просматривать в области администрирования), а также управлять этими сообщениями.

Кто-нибудь знает о существующем хорошем сценарии или о лучшем подходе для области поддержки моего веб-сайта?


person Derek    schedule 30.06.2010    source источник
comment
Серьезно, это хороший вопрос, который мне пригодился. Итак +1 :)   -  person Nathan    schedule 26.08.2011
comment
Не могу поверить, что этот не был отмечен, может быть, флаг «Вопросы» с просьбой порекомендовать или найти книгу, инструмент, библиотеку программного обеспечения… тогда был недоступен? Разве этот вопрос не следует закрывать комментарием, подобным этому, который получил stackoverflow.com/q/367711/3664960?   -  person davejal    schedule 24.02.2017


Ответы (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

Я надеюсь, что это поможет, это приятная простая сборка и означает, что вы точно знаете, как это работает, всегда приятно делать это самостоятельно и легко настраивать.

С уважением, Люк

person Luke    schedule 30.06.2010
comment
Basecamp - это то, что использует большинство людей, но оно намного больше, чем вам нужно, если вам просто нужна система тикетов, посмотрите здесь pm-sherpa.com/features/basecamp-alternatives Я не могу порекомендовать один, потому что я его не использовал. Надеюсь, это поможет Люку - person Luke; 13.07.2010
comment
Закончил использованием Basecamp ... спасибо. - person Derek; 05.10.2011

Вы можете использовать osTicket, который является бесплатным и имеет открытый исходный код.

person Casey    schedule 11.02.2011

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

person Stephen C    schedule 17.12.2010