Ich hab vor kurzem mal probiert einen (fast) reinen PHP-Chat zu bauen.
Bis auf ein Problem funktioniert auch alles wunderbar. Jetzt wo ich schon so weit mit dem Chat bin und auch weiß, dass es bei anderen funktioniert, die die selbe Methode verwenden wie ich, will ich das ganze auch zum Laufen bringen.
Alles wird in zwei Frames aufgebaut, in einem werden die Einträge angezeigt, im anderen kann man Einträge einfügen.
Zum Ausgabe-Frame:
Damit die Einträge aus einer DB gelesen werden benutze ich eine Endlos-schleife. Damit der Prozessor dabei nicht ganz abkratzt hab ich am schluss noch ein "sleep(2)" eingefügt, damit sie zwischenzeitlich auch ausgegeben werden sollen steht davor noch ein "flush()".
Die MySQL-Anweisungen sind in Variablen angegeben, funktionieren auch, hab ich schon getestet.
Während in einem Frame die Endlos-Schleife läuft, kann man im anderen Einträge einfügen.
Das funktioniert auch.
Allerdings werden neue Einträge zwar in die DB eingetragen, nach dem Eintragen aber nicht dargestellt.
Woran könnte das liegen?
Danke schonmal im Vorraus
Bis auf ein Problem funktioniert auch alles wunderbar. Jetzt wo ich schon so weit mit dem Chat bin und auch weiß, dass es bei anderen funktioniert, die die selbe Methode verwenden wie ich, will ich das ganze auch zum Laufen bringen.
Alles wird in zwei Frames aufgebaut, in einem werden die Einträge angezeigt, im anderen kann man Einträge einfügen.
Zum Ausgabe-Frame:
Damit die Einträge aus einer DB gelesen werden benutze ich eine Endlos-schleife. Damit der Prozessor dabei nicht ganz abkratzt hab ich am schluss noch ein "sleep(2)" eingefügt, damit sie zwischenzeitlich auch ausgegeben werden sollen steht davor noch ein "flush()".
PHP-Code:
while(1) {
while($eintraege = mysql_fetch_assoc($getvar)) {
echo "<tr><td>".$eintraege['name']."</td><td>schrieb um ".$eintraege['zeit'].":</td><td>".$eintraege['eintrag']."</td></tr><br>\n";
include "replace.php";
flush();
}
sleep(2);
}
Während in einem Frame die Endlos-Schleife läuft, kann man im anderen Einträge einfügen.
Das funktioniert auch.
Allerdings werden neue Einträge zwar in die DB eingetragen, nach dem Eintragen aber nicht dargestellt.
Woran könnte das liegen?
Danke schonmal im Vorraus
Kommentar