Das folgende Script könnt ihr einerseits dazu verwenden mehrere Divs mit einem einzigen AJAX Request zu aktualisieren. Alle Div container können unabhängig aktualisiert werden.
Außerdem ist das Script in der Lage die Daten ständig aktuell zu halten indem es in einem bestimmten Intervall die Daten aktualisiert.
Die Nutzung ist einfach. Unten im Downloadbereich findet ihr zum einen die Scripte die ihr einbinden müsst.
Ansonsten definiert ihr euch ein Updater wie folgt:
HTML Code
1
2
3
<scripttype="text/javascript">
var up = new UpdateManyDivs('callback.php', 750);
</script>
callback.php ist die Datei welche die Inhalte zur Verfügung stellt. 750 ist das Zeitintervall in Millisekunden zu dem die Updates geladen werden sollen.
Welche Container aktualisiert werden sollen macht ihr anhand der ElementID fest. Die ID des Containers und der Parameter beim update.push müssen übereinstimmen.
Eine ID muss natürlich eindeutig sein.
function getTextMYSQL($identfier){$sql = "SELECT text FROM tabelle WHERE id = $identifier";
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
return$row['text'];
}
function getTextPDO($identfier){$sql = "SELECT text FROM tabelle WHERE id = :identifier";
$stmt = MyDB::getInstance()->prepare($sql);
$stmt->execute(array(':identifier' => $identfier));
$row = $stmt->fetch();
return$row['text'];
}
Ihr steuert das Verhalten mit 3 Funktionen. Zum einen könnt ihr das Update manuell erzwingen. Ihr könnt das Update aber auch über einen automatischen Updater realisieren.
HTML Code
1
2
3
<ahref="#"onclick="up.fire()">force single update</a><ahref="#"onclick="up.start()">start autoupdate</a><ahref="#"onclick="up.stop()">disable autoupdate</a>
Wenn ihr den automatischen Updater immer aktivieren wollt, dann startet ihr doch einfach beim Laden des Dokuments: