Server push

I

i125

Hallo zusammen,

ich möchte gerne einige Aktionen per Server push ablaufen lassen,
ich finde einfach keinen Script bzw. befehl dafür,

kennt jemand von euch dafür eine Möglichkeit???

Gruss


Alexander
 
Hi,

also das der script wie eine Batchdatei abläuft, zeile für zeile...

Eben Server push! Siehe Pearl...

Cu

Alexander
 
Hm... also soweit ich weiß bedeutet "Server Push", dass nach dem Aufruf der Seite eine Verbindung zum Server offen gehalten wird. Erhält jetzt der Server neue, aktuellere Daten (z.B. bei einem Börsenticker), schickt er diese über die offene Verbindung an den Browser, der dann den Seiteninhalt im Idealfall anpasst.

Explizit wird dies von PHP meines Wissens nach nicht unterstützt, aber du könntest das ganze nachahmen:
PHP:
<?
/* ... Ausgabe des Seiteninhalts ... */

set_time_limit(0);
ignore_user_abort(false);

while (!connection_aborted()) {
  echo "\n";
  /* ... bei Bedarf Ausgabe des neuen Contents ... */
  flush();
  sleep(1);
}
?>
Die verwendeten Funktionen erklären sich durch ihre Benennung wohl von selbst. Sollte dennoch Klärungsbedarf bestehen: zuerst auf http://www.php.net/ nachlesen, dann evtl. hier nachfragen.
 
Die Funktion erklärt sich von selbst,

ne es geht um folgendes:

Verbindungsaufbau Datenbank... done
Überprüfe Tabellen.. done
Überprüfe Systemdateien... done


Das soll so ablaufen wie bei Linux, erst die erste funktion hinschreiben, checken und dann weiter machen.

Nicht erst eine weiße Seite anzeigen und dann so almählich alles auf einmal runterschreiben, praktisch gesehen wie beim hochfahren von einem Rechner.

Gruss


Alexander
 
Na ja, dann machst du's halt so:
PHP:
<?
set_time_limit(0);
ignore_user_abort(false);
ob_implicit_flush(1);

echo "Verbindungsaufbau Datenbank... ";
/* ... */
echo "done<br>\n";

echo "Überprüfe Tabellen... ";
/* ... */
echo "done<br>\n";

echo "Überprüfe Systemdateien... ";
/* ... */
echo "done<br>\n";

/* usw. */
?>
 
Zurück