2010-06-30 5 views
7

Ho un sistema utente basato su semplice / basato. Sto cercando di creare un modo per i membri di inviare il supporto del prodotto al nostro staff (metterlo in un database & visualizzato nell'area di amministrazione) e per loro di gestire questi messaggi.Come posso creare un sistema di ticket di supporto con PHP?

Qualcuno sa di un buon script esistente o di un approccio migliore per un'area di supporto del mio sito web?

+2

Seriamente, questa è una buona domanda che mi è stata utile. Quindi +1 :) – Nathan

+0

non posso credere che questo non sia stato contrassegnato, forse la bandiera "Domande che ci chiedevano di consigliare o trovare un libro, uno strumento, una libreria di software .." non era disponibile allora? Questa domanda non dovrebbe essere chiusa con un commento come questo http://stackoverflow.com/q/367711/3664960 ottenuto? – davejal

risposta

22

sistemi di biglietteria sono una build piuttosto facile, hanno una tabella di database:

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 

Ora ogni volta che un utente crea un ticket va in db come VALUES(id,'$user_id','$message',0,NOW(),0)//remember to clean the vars

amministratore può completare un biglietto, aggiornamento il campo in modo che is_active = 1, quindi richiedere tempo trascorso dal admin e aggiornamento time_spent = '$ time_spent'

Si potrebbe aggiungere un sistema di commento semplicemente

012.351.641,061 mila

In questo modo è possibile avere un numero illimitato (fino a un totale di 9999999999999) di commenti per biglietto e monitorare l'ID utente in modo da poter mettere i nomi accanto a ogni commento.

È possibile chiamare i commenti utilizzando

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

Spero che questo aiuta, è una bella costruzione facile e significa che si sa esattamente come funziona, la sua sempre bello lo hanno fatto da soli e la sua facilmente personalizzabile .

Saluti Luca

+1

Basecamp è ciò che la maggior parte della gente usa, ma è più grande di quello che ti serve se vuoi semplicemente un sistema di biglietteria, dai uno sguardo qui http://pm-sherpa.com/features/basecamp-alternatives/ Non posso raccomandarne uno perché non ho usato qualsiasi Spero che lo aiuti Luke – Luke

+0

Finito utilizzando Basecamp ... grazie. – Derek

3

Oppure utilizzare Spiceworks. È gratis.

6

È possibile utilizzare osTicket che è open source e gratuito.