Frames wollen nicht laden
Hallo zusammen ;)
Zur Zeit arbeite ich an einem Chat, der das IRC Protokoll benutzt. Nach dem Login erreicht der User ein Frameset (Mainframe für Ausgabe, unteres Frame für Input und rechtes Frame für Userliste). Im mittleren Mainframe, wo die Ausgabe statt finden soll (tut sie auch :-)) connected mein PHP Script auf den IRC Server (NICK, USER, JOIN, PING/PONG). Funktioniert soweit auch ganz gut.
Jetzt aber das Problem: Im mittleren Mainframe ist, um die permanente Ausgabe zu gewährleisten, eine While true Schleife, wie Sie ja in beinahe jedem guten Chat zu finden ist. Dies scheint wohl der Grund zu sein, dass die anderen Frames also rechts und unten nicht laden, sie bleiben weiss...
Was kann man da machen um das Laden der anderen Frames zu erzwingen?
Ich danke euch schon jetzt für eine Antwort und grüsse euch recht freundlich
Simon
PS: Ich bin Schweizer, für mein Deutsch kann ich also nichts dafür :D
Antworten
müsste mit der (u)sleep funktion gehen. dann wird das aktuelle script unterbrochen, sodass die anderen laden können.
2.
Ich würde mir die Architektur so noch einmal überlegen. Es gibt im HTTP kein "Streaming".
3.
@supastah: gute idee, allerdings verlangsamt dann der ladevorgang und wie lange es braucht, bis die frames geladen sind hängt auch von der leitung des users ab (oder nicht?)
@oliver: könntest du mir erklären wie du das meinst? hast du vorschläge für eine bessere architektur?
danke und gruss
simon
4.
oliver meint glaube ich, dass php für chats ungeeignet ist(womit er ach recht hat ;)). soltlest vielleicht besser ein javaapplett schreiben. zumal frames verpöhnt sind, nur nebenbei...
5.
Allerdings muss man aber auch sagen, dass Javaapletts definitiv out sind.
Ausserdem bin ich angewiesen, das ganze mit PHP zu realisieren ;)
Frames sind zwar verpöhnt, allerdings für die Realisierung meines Projektes zwingend notwendig.
Trotzdem danke... :)
6.
Das Problem hat sich wohl eben von selbst gelöstFühre ich das Script auf meinem Rootserver in Nürnberg aus, dann wird alles geladen. Es scheint wohl an meinem WAMP (ja, ich weiss, ich sollte zu Linux umsteigen :-D ;-)) zu liegen.
Trotzdem vielen Dank für eure Antworten - es ist gut eine Anlaufstelle bei Problemen zu haben, wo qualifizierte Leute am Werk sind (Respekt!)...
Gruss
Simon