AJAX =
Asynchronous JavaScript and XML (Wikipedia)
developer.mozilla.org - Ajax - Getting Started
Damit kannst du eine einzelne Anfrage an den Server senden und die Antwort zu empfangen ohne die eigentliche Seite zu verlassen.
(Ich fasse den Ajaxrequest hier als Funktionsnamen "ajax()" zusammen)
Wenn du nun die Seite generierst lässt du etwas wie dieses in die Seite
javascript:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| <script type="text/javascript">
<!--
function ajax(url){
return serverantwort;
}
var timestamp = 123456789;
function checkWishes(ts){
var new_wish = ajax('checkWishes.php?from='+ts);
if(new_wish>=1)
alert('Es gibt '+new_wish+' neue Wuensche !');
}
window.setInterval('checkWish',30000);
-->
</script> |
Die PHP-Datei auf dem Server "checkWishes.php" prüft anhand des übergebenen Timestamps die Anzahl der neuen Musikwünschen und gibt die Anzahl derer zurück.
Wir haben hier jetzt also ein Javascript, das z.B. alle 30 Sekunden ausgeführt wird (window.setInterval()), dieses sendet den Ajax-Request an den Server und fragt nach der Datei "checkWishes.php?from=" und speichert das Ergebnis (die Rück-/ Ausgabe) in einer Variable (var new_wisch"). Danach wird ein alert ausgegeben, ABER NUR wenn die Zahl in "new_wish" größer als NULL ist, es also mindestens einen Wunsch gibt.
Schönen Abend noch
~Tobias