如何使用 PHP 构建支持票证系统? [关闭]
Posted
技术标签:
【中文标题】如何使用 PHP 构建支持票证系统? [关闭]【英文标题】:How can I build a support ticket system with PHP? [closed] 【发布时间】:2011-03-09 23:32:52 【问题描述】:我有一个基于php/mysql 的自定义且简单的用户系统。我正在尝试建立一种方式,让会员向我们的员工发送产品支持(将其放入数据库并在管理区域中查看)并让他们管理这些消息。
有没有人知道一个好的现有脚本,或者我网站支持区域的更好方法?
【问题讨论】:
说真的,这是一个对我有用的好问题。所以+1 :) 不敢相信这个没有被标记,也许当时没有标记“要求我们推荐或查找书籍、工具、软件库..”的标记?这个问题不应该用***.com/q/367711/3664960 got 这样的评论来结束吗? 【参考方案1】:票务系统非常容易构建,有一个数据库表:
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)个 cmets,并且您可以跟踪用户 ID,以便您可以在每条评论旁边放置名称。
您可以使用
调用 cmetsselect * from comments where ticket_id = $id //the current tickets id
我希望这会有所帮助,它是一个非常简单的构建,并且意味着您确切地知道它是如何工作的,自己完成它总是很高兴并且它很容易定制。
问候卢克
【讨论】:
Basecamp 是大多数人使用的,但如果你只是想要一个票务系统,它比你需要的要大得多,看看这里pm-sherpa.com/features/basecamp-alternatives 我不能推荐一个,因为我没有用过。希望它可以帮助卢克 最终使用 Basecamp...谢谢。【参考方案2】:或者使用 Spiceworks。它是免费的。
【讨论】:
【参考方案3】:您可以使用开源免费的osTicket。
【讨论】:
以上是关于如何使用 PHP 构建支持票证系统? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章