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

11

我有一个定制的简单/用户系统。我正在试图建立一种让会员向我们的员工发送产品支持的方法(将其放入数据库并在管理员区域查看),并让他们管理这些信息。

是否有人知道一个好的现有脚本,或者一个更好的支持区域的实现方式?


2
真的,这是一个对我有用的好问题。所以加一分 :) - Nathan
难以置信这个问题没有被标记,也许当时还没有“要求我们推荐或寻找书籍、工具、软件库”的标记?这个问题不应该像这个https://dev59.com/lnRC5IYBdhLWcg3wP-Zh一样被关闭吗? - davejal
3个回答

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)//记得清理变量存入数据库中

管理员可以完成一张工单,更新字段使其为 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 // 当前工单的id

希望这可以帮助到您,这是一个很好的简单构建方法,这意味着您确切地知道它是如何工作的,自己完成并且易于定制始终是件好事。

敬礼,卢克


1
Basecamp是大多数人使用的,但如果你只想要一个票务系统,它比你需要的要大得多,可以在这里看看http://pm-sherpa.com/features/basecamp-alternatives/。我不能推荐任何一个,因为我没有使用过。希望能帮到你。 - Luke
最终使用了Basecamp...谢谢。 - Derek

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

3
或者使用Spiceworks。它是免费的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接