Website mit live Daten durch PHP / JavaScript?
Hallo! Ich würde gerne Daten, welche sich alle 0.1 Sekunden ändern, auf einer Website anzeigen, die sich selbst aktualisiert und so immer genau den neusten Datensatz anzeigt.
Im Internet habe ich bereits folgendes für HTML gefunden:
<meta http-equiv="refresh" content="0.1">
Dies aktualisiert die Website alle 0.1 Sekunden, dadurch braucht der Browser aber natürlich auch mehr Power, ist generell Langsamer und muss jedes mal die Seite vollständig neu laden. Die Daten sind simpel in einer Textdatei gespeichert, werden mit PHP abgefragt und anschließend mit einem echo-statement an HTML weitergegeben.
Gibt es eine elegantere Möglichkeit, die Daten anzuzeigen, ohne das der Nutzer den Browser selbst aktualisieren und die ganze Seite neu geladen werden muss?
3 Antworten
So kleine Intervalle von 0,1 Sekunde wirst du unmöglich ohne Websockets hinbekommen!
Selbst mt AJAX und geschweige denn META-Refresh wird das nix.
Überlege dir, ob der Interval wirklch so klein sein muss, oder arbeite mit Sockets. Eine andere Lösung sehe ich nicht.
Mit Javascript kannst du im Hintergrund Daten nachladen und ändern
Für 0.1s empfehle ich dann aber direkt Websockets
Anstatt die komplette Seite neu zu laden kannst du auch eine JavaScript Funktion laufen lassen, welches per AJAX die Daten vom Server abfragt und nur den betreffenden Bereich der Seite aktualisiert.