bei Veränderung der Datenbank reagieren (2)
lima-city → Forum → Die eigene Homepage → Flash und Silverlight
ade
ahnung
aktualisierung
angewiesen polling
anwendung
anzahl
aufruf
beschrieb
client
daten
datenaustausch
einzelnen teilnehmer
entsprechenden parametern
erfolgen
fenster
flash
objekt
skript
sound
variant
-
Hallo,
Ich wurde aus dem PHP MySQL Forum hierher verwiesen, da mein Problem wahrscheinlich nur mit Flash zu realisieren w?re.
Hier das Problem:
http://www.lima-city.de/boards?mode=thread&id=25995&sid=98a397ec27b471c12dc8166ce3c1c692
Ich hoffe hier kann mir jemand helfen, da ich von Flash ?berhaupt keine Ahnung habe!!
Gru? Michollo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo Michollo,
Ich hoffe hier kann mir jemand helfen, da ich von Flash ?berhaupt keine Ahnung habe!!
Das ist ja schonmal eine gute Voraussetzung :)
Nun gut, ich habe mir den Thread im PHP-Forum durchgelesen und mich w?rde interessieren, wie du bisher beabsichtigt hast den Datenaustausch zwischen den Chatfenstern der einzelnen Teilnehmer zu realisieren. Du schreibst n?mlich du h?ttest ein Chatsystem 'gemacht', willst aber ein Neuladen vermeiden...Mir ist schleierhaft, wie das nur mit PHP und HTML funktionieren soll. Muss aber nicht heissen, dass es nicht geht. Ich bin auch nur ein Web-Amateur
Nun, ich denke, die sauberste L?sung unter Flash einen verz?gerungsarmen Datenaustausch zu realisieren, setzt einen FlashCommServer(oder wie dat Teil heisst) auf der Seite des Webservers voraus. Das kommt vermutlich aus Kostengr?nden nicht in Frage....
Eine andere Idee, die mir dazu einf?llt, ist auf der folgenden Seite unter Sending & receiving at once with LoadVars.sendAndLoad beschrieben:
http://actionscript-toolbox.com/samplemx_loadvars.php
(?brigens auf der Seite gibt's auch jede Menge andere gute Beispiele!)
Dort ist beschrieben, wie ein Flash-Objekt ?ber Actionscript ein PHP-Skript mit entsprechenden Parametern aufrufen und die resultierenden Daten auswerten kann. Das PHP-Skript k?nnte dann bspw. die Datenbankzugriffe ausf?hren...
Auf deinen Fall angewendet, w?rde das Flash-Objekt in einem Intervall diesen Vorgang ausf?hren, um auf einen neuen Eintrag in der Datenbank zu reagieren.
Um die wiederholte Abfrage der Servers kommts du auch bei dieser Variante nicht herum, allerdings sollte es wesentlich schneller und eleganter sein, als das Neuladen der komplette HTML-Seite... Wenn man das Neuladen umgehen will, kommt man meines Wissens um einen Serverprozess, der auf dem Webserver installiert ist, eine st?ndige Verbindung zu den Chatfenstern(Clienten) aufrechterh?lt und den Datenaustausch verwaltet nicht herum. Das ist wohl auch der Grund warum die meisten 'Browserchats', die ich kenne, Java-Applets sind.
So, jetzt musst du nur noch jemanden finden, der dir das bastelt ;) Aufw?ndig (ich mag die ?-Variante ja nicht so) ist es nicht wirklich...
Viel Erfolg
Talpa -
Vielen Dank f?r deine Antwort!! :)
Aber das Fenster soll nicht neu geladen werden!! Es soll nur eine st?ndige Abfrage vorhanden sein!! Wenn sich etwas entsprechendes in der Datenbank ?ndert, dann soll ein Sound ert?nen, und eventuell soll noch nen Z?hler, je nach Anzahl der neuen Nachrichten erh?ht werden!!
Um den Chat zu aktualisieren muss der Benutzer dann auf einen Link o.?. klicken!! Denn wenn er z.B. etwas schreibt und die Seite automatisch neu geladen wird, ist das ja alles weg, was er geschreiben hat!!
Sowas muss es doch schon geben, oder nicht??
michollo -
michollo schrieb:
Aber das Fenster soll nicht neu geladen werden!! Es soll nur eine st?ndige Abfrage vorhanden sein!! Wenn sich etwas entsprechendes in der Datenbank ?ndert, dann soll ein Sound ert?nen, und eventuell soll noch nen Z?hler, je nach Anzahl der neuen Nachrichten erh?ht werden!!
Hmm, da habe ich mich vielleicht ein bisschen missverst?ndlich ausgedr?ckt. Durch Anwendung der der Variante, die ich in meinem letzten Post beschrieben habe, wird nicht die komplette Seite neu geladen. Statt dessen wird ein PHP-Skript von dem Flash-Objekt im Hintergrund aufgerufen, der Rest der HTML-Seite bleibt davon unbeeinflusst. Im Prinzip kannst du mit diesem Vorgang auch gleichzeitig die neuen Eintr?ge auslesen....
Ich wollte nur darauf Hinweisen, dass die Verwendung einer st?ndigen Verbindung zwischen einem Server- und einem Clientprozess (dem Chatfenster) die bessere aber auch aufw?ndigere L?sung ist. Denn ohne eine st?ndige Verbindung zwischen Server und Client bist du auf die wiederholte Abfrage nach neuen Daten angewiesen(Polling), da der Webserver dem Browser sonst nicht eine Aktualisierung der Daten signalsieren kann.
Soweit alle Klarheiten beseitigt?
Sowas muss es doch schon geben, oder nicht??
Gut m?glich ... wenn ich was finde sollte, f?g' ich's noch ein.
nachtrag:
Ah, das schaut doch ganz gut aus:
http://www.sephiroth.it/tutorials/flashPHP/flash_chat/index.php
Ade
Talpa -
Das ist ja m?chtig viel Text!!!
Wenn ich am Wochenende Zeit habe, werde ich mir das Tut mal zu gen?ge f?hren!!
Ich hab mal kurz reingeschaut und der Anfang sieht ziemlich identisch mit meinem Chat aus!! Mal sehen obs mir hilft!!
Danke ?brigens f?r den Link!!
Kannst dich ja mal anmelden, um zu sehen wie der Chat funktioniert!!!
Gru? Michollo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage