cerca chat in php su google, più che altro che usi ajax per refreshare la chat (cmq si, il concetto è che ogni N secondi fai refreshare con ajax la parte di pagina dove visualizzi la chat)

se vuoi qualcosa di più "real time", dovresti buttarti sui socket: apri il socket (js) col server di chat e ti metti in ascolto dei messaggi che il server di chat ti manda. Prendi il messaggio e lo stampi nella finestra di chat. Viceversa, quando scrivi, prendi quello che hai scritto e lo invii sul socket al server che penserà a girarlo a tutti quelli in ascolto per quella chat. Ad aver tempo mi ci metterei a farla una cosa simile, vedevo per esempio che c'è questa libreria http://socket.io che viene usata da un sistema di chat a pagamento (customer care) per gestire il tutto, solo che non so quanto un server in host ti possa permettere di usarla etc etc etc

vabbeh, excursus a parte, usa ajax