Hello,
ich lese Messwerte von einem Solarexperimentierstation aus (Datenlogger) und möchte die aktuellen Messwerte (bekomme ich aus einer DB) als laufendes Diagramm im 5 Sekundentakt darstellen. Änlich wie die Kurse in der Börse ;)
Wenn Du nur ein Bild alle 5 Sekunden neu darstellen willst, geht das ganz normal mit JavaScript Dafür benötigst Du dann kein AJAX. Das Bild sollte nur immer dasselbe Format haben, wenn die Seite nicht wackeln soll. Alternativ in einem Elternelement mit festgelegten Maßen...
Hier z.B. zum Einbinden eines Counters, der anzeigt, wieviele User in den letzten Minuten die Seite aufgerufen haben, also "quasi-online" sind.
<script type="text/javascript">
var pic_source = '/startbild.php';
function counter_refresh(pic_src)
{
var pic = document.getElementById('img_counter');
var jetzt = new Date();
if(pic)
{
pic.src = pic_source + '?time=' + jetzt.getTime();
window.setTimeout("counter_refresh(pic_source)",30000);
}
}
</script>
Und den Aufruf dann:
<img id="img_counter" src="/visitcount.php" alt="counter">
Die Grafik wird mit Hilfe der GD-Imagefunktionen immer on-the-fly erzeugt (GIF).
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg