如何使用PHP构建支持票证系统?

时间:2010-06-30 06:22:44

标签: php mysql ticket-system ticket-tracking

我有一个自定义且简单的基于 / 的用户系统。我正在尝试为成员建立一种方式,向我们的员工发送产品支持(将其放入数据库并在管理区域中查看),并让他们管理这些消息。

有没有人知道一个好的现有脚本,或者更好的方法来获取我网站的支持区域?

3 个答案:

答案 0 :(得分:24)

票务系统是一个非常简单的构建,有一个数据库表:

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)评论,并跟踪用户ID,以便您可以在每条评论旁边添加姓名。

您可以使用

调用评论

select * from comments where ticket_id = $id //the current tickets id

我希望这会有所帮助,它是一个很好的简单构建,意味着你确切知道它是如何工作的,它总是很自然地完成它并且它很容易定制。

关心卢克

答案 1 :(得分:6)

您可以使用开源且免费的osTicket

答案 2 :(得分:3)

或使用Spiceworks。它是免费的。