in effetti con il javascript puoi vedere il conteggio in diretta, ma tieni presente che legge l'ora del client, e non quella del server... e poi se uno aggiorna la pagina il conteggio riparte dal valore in db, quindi dovresti aggiornare l'ora sul db ad ogni secondo...
Forse la migliore soluzione è usare ajax per mostrare il tempo rimasto, usando la data del server come riferimento.
In database ti converrà registrare la data e l'ora dell'inizio, e il tempo da conteggiare, e non il tempo rimasto.
Per imparare ajax cerca la libreria "sajax" con google, nello zip ci sono degli esempi, di cui uno riguarda proprio il mostrare la data e ora reali sul server.
Ciao