Wenn schon grad mal Fragestunde ist, fallen mir auf die Schnelle auch noch ein paar Fragen ein. Und zwar geht es um eine Stelle aus:
http://welt9.freewar.de/freewar/internal/refresh.php. Genauer folgende Zeile:
Code: Alles auswählen
httpReloadChat.open("GET",'rel_files/154.htm?dynamicid='+6, true);
Ajax-Anfrage, oke. 154 ist meine ID, auch klar.
Meine erste Frage wäre gewesen, was es mit der dynamicid auf sich hat. Dass es mit Caching zusammenhängt, dachte ich mir schon. Es hatte mich nur verwundert, wieso die dynamicid immer 6 ist. Die Frage hat sich aber quasi geklärt, wenn denn
benus Aussage hierzu richtig ist (wie ich stark vermute).
Nun aber, was ich nicht versteh: Wieso
.htm?
Diese rel_files scheinen mit Parametern umgehen zu können. Was hat es damit auf sich?
Und wieso erhält jeder Spieler eine eigene file?
Der oben zitierte Codeschnipsel sendet ja eine Anfrage an diese 154.htm und erhält die Antwort, ob der Chatframe aktualisiert werden soll oder nicht. Wo aber wird gespeichert, ob der Chat bei mir aktualisiert werden muss oder nicht? Direkt in dieser File oder in einer DB-Tabelle? Und was ist der Vorteil gegenüber der jeweils anderen Methode? Wäre die DB-Variante nicht einfacher zu handhaben? Und was ist schneller? Ein
fwrite auf mehrere solche .htm-Files anwenden oder eine DB-Query?
(Und müsste es solche Files dann nicht auch noch für die anderen Frames geben? Hab hierzu auch keine JavaScript-Stelle gefunden.)
Vielleicht hat ja auch der ein oder andere Nicht-Admin eine Antwort auf eine oder mehrere dieser Fragen. Ich hoffe man versteht, was ich wissen möchte und die Antworten sind nicht allzu einfach und offensichtlich
PS: Kann vorerst auf keine Antworten reagieren, da ich ab jetzt gleich auf dem Weg in den Urlaub bin.