票务系统相当容易构建,只需创建一个数据库表:
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
希望这可以帮助到您,这是一个很好的简单构建方法,这意味着您确切地知道它是如何工作的,自己完成并且易于定制始终是件好事。
敬礼,卢克