..der Browser müsste jetzt alle 5 Sekunden oder so die Seite reloaden damit der Server nachsieht...
Sowas löst man mit AJAX:
http://de.wikipedia.org/wiki/Ajax_%28Programmierung%29

Damit kann der Webserver den Inhalt der Seite im Browser ändern ohne dass die Seite neu geladen werden muss.