Schnubbel
Mitglied
Tag,
ich habe mich in den letzten Tagen mit einem "Proof of Concept" herumgeschlagen, dass mit jeder Zeile Code mehr Probleme macht. Ich hänge jetzt seit Stunden an ein und der selben Stelle und komme nicht weiter. Wäre nett, wenn mir jemand helfen könnte.
Ausgangsstellung ist folgende:
Es handelt sich um einen Chat. Von einem Server kommen Daten und landen zur Darstellung in folgender Schleife.
Das Problem besteht jetzt darin, Daten in diese Schleife hineinzubekommen, um von anderen Bestandteilen meines Scripts Daten auszugeben. Da PHP beim include() immer neue Instanzen der Datei erzeugt, ist es auf direktem Wege nicht möglich, auf die Schleife zuzugreifen.
Der Versuch über eine "Message" und eine "Flag" Variable in einer Session schlug fehl, da die Session in 2 Frames gleichzeitig initialisiert werden muss, dies allerdings nicht geht.
Momentan läuft ein Prototyp einer Lösung mit Umweg über eine Datenbank. Diese ist allerdings unzufriedenstellend, da sie sehr langsam und CPU lastig ist.
Wäre super, wenn mir jemand einen Denkanstoss für bessere Lösungen zu diesem Problem geben könnte, mir gehen die Ideen nämlich langsam aber sicher aus.
Gruß
TiM
PS: Endziel wäre übrigens nicht nur Daten hinzuzufügen, sondern den gesamten Chat-Stream abzufangen und filtern zu können. Das ist mit der DB-Lösung auf keinen fall machbar.
ich habe mich in den letzten Tagen mit einem "Proof of Concept" herumgeschlagen, dass mit jeder Zeile Code mehr Probleme macht. Ich hänge jetzt seit Stunden an ein und der selben Stelle und komme nicht weiter. Wäre nett, wenn mir jemand helfen könnte.
Ausgangsstellung ist folgende:
Es handelt sich um einen Chat. Von einem Server kommen Daten und landen zur Darstellung in folgender Schleife.
PHP:
while (!feof($fp)) {
$outTxt .= fgets($fp); //holt die Daten aus dem Socket
echo($outTxt);
flush(); //leert den Ausgabebuffer -> Daten werden im Ausgameframes des Users angezeigt
$outTxt = "";
}
Der Versuch über eine "Message" und eine "Flag" Variable in einer Session schlug fehl, da die Session in 2 Frames gleichzeitig initialisiert werden muss, dies allerdings nicht geht.
Momentan läuft ein Prototyp einer Lösung mit Umweg über eine Datenbank. Diese ist allerdings unzufriedenstellend, da sie sehr langsam und CPU lastig ist.
Wäre super, wenn mir jemand einen Denkanstoss für bessere Lösungen zu diesem Problem geben könnte, mir gehen die Ideen nämlich langsam aber sicher aus.
Gruß
TiM
PS: Endziel wäre übrigens nicht nur Daten hinzuzufügen, sondern den gesamten Chat-Stream abzufangen und filtern zu können. Das ist mit der DB-Lösung auf keinen fall machbar.