2010-06-30 78 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還在。免費。