Carsten: PHP - Backgroundprozesse / Intervalls, wie in JavaScript ? window.setTimeO

Beitrag lesen

Hi ceejay,

Meine Aufgabenstellung:

Eine .html-Seite (möglicherweise m. Frames) darstellen.
Diese .html-Seite (oder 1 innerhalb des Framesets) soll einen anderen Inhalt
darstellen, erhalten, sobald ein "Moderator/Administrator" das so
will. Also auf den Knopf drückt.

Das geht so ohne weiteres nicht. Du brauchst auf jeden Fall Unterstützung von
der Client Seite (also dem Browser).
Normalerweise fordert der Browser eine Seite an (zu dem Zeitpunkt läuft dann
für einige 10ms auch das phpScript, der Server schiebt sie dann ins Netz und
einige Sekunden später ist das ganze erledigt.

Dir bleibt also nix anderes übrig als den Browser regelmässig nachgucken zu
lassen ob was neues da ist.
Unter Mithife von JavaScript geht das sogar einigermassen vernünftig:
Mach einen (kleinen, leeren) Frame der sich selber reloaded (z.b. alle 30 sec).
Wenn der "Moderator den Knopf drückt" wird nicht mehr dieser (leer) Frame vom
Server geliefert, sondern einer, der ein JavaScript enthält, was eines der
Inhaltsframes neulädt.
Ohne JavaScript könntest du versuchen, auf die Reloads mit einem
'304 Not Modified' header zu reagieren, ich fürchte aber dass das nicht geht.
(Er wird einfach alle 30 sec das Bild neu aufbauen und das sieht sch**** aus.)

Gruss,
Carsten