Hallo Rolf,
1. Polling.
Wenn Du die Seite regulär sendest, schickst Du eine JavaScript-Zeile mit, die einen "letzter Stand" Marker setzt. Zum Beispiel der Timestamp des neuesten Eintrags, oder die ID (sofern Du aufsteigende IDs vergibst). Per JavaScript erzeugst Du einen Intervalltimer, der per Ajax den Server fragt, ob es was neues gibt. Dabei wird der eben genannte Marker als Parameter übergeben, das per Ajax aufgerufene PHP Script bestimmt das Delta zwischen Marker-Stand und aktuellem Stand und liefert die seitdem entstandenden Einträge und den dafür geltenden neuesten Marker mit. Wenn deine Seite das empfängt, baut es die Einträge ins DOM ein und speichert den gelieferten Marker als aktuellen Marker.
ich habe mich erst einmal für die erste Variante entschieden. Danke für deine sehr ausführliche Beschreibung. Folgendes habe ich bis jetzt erledigt
function getMaxIdToDos($mysqli){
$sql = "SELECT MAX(ID) AS `maxid` FROM todo_grunddaten";
$res = $mysqli->prepare($sql);
$res->execute();
$res->bind_result($maxid);
$res->fetch();
$res->close();
return $maxid;
}
Auf der Seite erzeuge ich dann eine JavaScript Variable
$(document).ready(function(){
var maxIdToDos = <?php echo getMaxIdToDos($mysqli); ?>
});
Bin ich auf dem richtigen Weg?
Bis bald! Meowsalot (Bernd)