如何使用 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,以便您可以在每条评论旁边放置名称。

您可以使用

调用 cmets

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

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

问候卢克

【讨论】:

Basecamp 是大多数人使用的,但如果你只是想要一个票务系统,它比你需要的要大得多,看看这里pm-sherpa.com/features/basecamp-alternatives 我不能推荐一个,因为我没有用过。希望它可以帮助卢克 最终使用 Basecamp...谢谢。【参考方案2】:

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

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于如何使用 PHP 构建支持票证系统? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

寻找有关如何使用 PHP 构建私人消息传递系统的教程 [关闭]

如何在 C++ 中构建图形用户界面? [关闭]

识别票证应该如何操作

MySQL 基于事件的支持票证系统

PHP 将电子邮件消息解析为变量

调用 REST API 以在票证系统中创建问题的 PHP 脚本只能调用一次