Tag nitram.
ich habe eine Internetseite, welche alle 3 Minuten eine Datenbankabfrage durchführt und die Seite aktualisiert. Leider wird dabei jedesmal die Seite komplett neu geladen.
Kann man das ganze auch in der Art und Weise realisieren, daß meinetwegen alle 30 Sekunden eine Datenbankabfrage durchgeführt wird und je nach Ergebnis ein Popup aufgeht, die Seite dafür aber nicht neu geladen wird (der alte Inhalt also unverändert stehenbleibt) und alle 3 Minuten dann auch die Seite neu geladen wird?
Ja, das ist grundsätzlich mit Hilfe von XMLHttpRequest möglich. Führe alle 30 Sekunden eine Anfrage an die Datenbank durch, vergleiche das letzte mit dem aktuellen Ergebnis und reagiere dann entsprechend. Voraussetzung für den Einsatz der Technik ist, dass sich die Datenbank auf dem gleichen Server befindet, von dem die Seite ausgeliefert wurde. Ich würde mir ggf. ein kleines Server-Script schreiben, das eine DB-Abfrage durchführt und das Ergebnis als XML zurück gibt. In Abhängigkeit davon, ob es Änderungen gab oder nicht, änderst du die Seite oder gibst eine Meldung aus, dass sich nichts verändert hat.
Der Gebrauch von XMLHttpRequest hier wird ganz gut beschrieben: http://jibbering.com/2002/4/httprequest.html, dort insbesondere der Abschnitt "Calling a server-side Script without refreshing the page".
Siechfred