2010-06-30 106 views
7

我有一个自定义和简单的基于用户系统的/。我试图建立一种方式让会员向我们的员工发送产品支持(将其放入管理区域中查看的数据库&中),并让他们管理这些消息。如何使用PHP构建支持票证系统?

有谁知道现有的脚本很好,还是更好的方法来支持我的网站?

+2

说真的,这是一个很好的问题,对我很有用。所以+1 :) – Nathan 2011-08-26 04:39:34

+0

不能相信这个没有被标记,也许标志“问题要求我们推荐或找到一本书,工具,软件库..”当时没有可用?这个问题不应该像这样一个评论关闭吗?http://stackoverflow.com/q/367711/3664960得到? – davejal 2017-02-24 11:07:48

回答

22

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

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 

现在每个用户创建了一个售票它进入DB作为VALUES(id,'$user_id','$message',0,NOW(),0)//remember to clean the vars

管理员可以完成售票时间,更新该字段使is_active = 1,然后请求时间花费在admin和update 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

Basecamp是大多数人使用的,但它的方式比你需要的大,如果你只是想要一个票务系统,看看这里http://pm-sherpa.com/features/basecamp-alternatives/我不能推荐一个,因为我没有使用任何。希望它有帮助 卢克 – Luke 2010-07-13 07:03:46

+0

结束了使用Basecamp ...谢谢。 – Derek 2011-10-05 15:45:05

3

或者使用Spiceworks还在。免费。