Wert aus DB alle paar Sekunden abfragen

Purdey

Erfahrenes Mitglied
Hallo zusammen,

ich habe einen User welcher einen bestimmten Status hat, zu diesem Status ist eine Farbe definiert welche für die Ausgabe des Statu s in einer GUI gedacht ist.

Nun möchte ich alle x Sekunden nur den einen Wert Farbe prüfen und in eine PHP Varibale übernehmen.

um diese dann an der entsprechenden Stelle auszugeben, könnte es so in etwa funktionieren?
 
Willst du jede Sekunde die DB abfrage machen egal ob ein User auf die Seite zugreifft oder soll auf der angezeigten webseite jede Sekunde ein update pasieren?

Im ersten Fall: Cronjob
Im Zweiten: Ajax
 
Fall zwei, wie ich das prinzipell mit Ajax mache ist mir klar nur ich will halt nicht den seitenbody an der stelle ersetzen sondern den zurückerhalten Wert in $color schreiben und mit php auswerten.
 
AJAX ist eine im Browser laufende Funktion die lediglich einen Request an den Server schickt und von diesem eine Antwort/Response bekommt. Ganz einfache Beispiele dazu findest Du hier:
http://www.admin-wissen.de/tutorials/ajax_tutorial.html
http://www.degraeve.com/reference/simple-ajax-example.php

Falls Du die JavaScript-Bibliothek jQuery nutzt wäre hier etwas interessantes:
http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/

Was die Response genau beinhaltet, hängt davon ab was Du auf Serverseite dafür hinterlegst.
 
Also der Timer in a) sollte nicht das Problem sein.
Gehe ich richtig in der Annahme das ich wenn ich in b) $color zurück gebe ich mit dieser arbeiten kann in in a) und in dem div den style="background:;" auf style="background:$color;" setzen kann? und die Farbe aus der response eingefügt wird?
 
Zurück