Zurück   Flashforum > Flash und Server > Server-Seite allgemein

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-07-2010, 21:27   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 3
Inhalt ohne Seiten Refresh Aktulisieren

Hallo Leute,
ich bin anfänger bis mittelguter PHP/mysql Programmierer. Ich betreibe mit nem Kumpel zusammen ein Online Game und will dort nun folgendes einbauen.
Weiß jedoch nicht ob das mit Flash geht. Flash behersche ich Überhaupt nicht.

Undzwar:
Auf der Seite habe ich rechts eine MySQL Abfrage die die Aktuellen Online Benutzer Anzeigt. Wenn die Seite Aktulisiert wird wird auch die Abfrage Aktulisert.

Außerdem habe ich oben in der Link leiste 2 Link (meldungen und Email) wenn man z.b.: ne neue Email hat steht da da in Rot : Email (1) aber diese Abfrage wird auch nur bei Seitenrefresh Betätigt.

Welche Möglichkeiten habe ich das ohne die Seite komplett neu zuladen das sich diese beiden Dinge von Selbst Aktuliseren?

danke schonmal für eure Hilfe.
seem2810 ist offline   Mit Zitat antworten
Alt 01-08-2010, 08:19   #2 (permalink)
AS Creator
 
Registriert seit: Nov 2009
Beiträge: 58
Also es gibt entweder die Möglichkeit mit JavaScript oder mit Flash Inhalte nachträglich in der aktuellen Seite nachzuladen und zu ändern.

Stichwörter zu der JavaScript Lösung wären in diesem Zusammenhang Ajax (Wikipedia) und JavaScript - Bibliotheken, wie z.B. JQuery, die dies für den Entwickler abstrahieren.
Diese Methode hat sich in den letzten Jahren bewährt. Größere Webanwendungen von Unternehmen wie Google, Yahoo, Facebook und Co. setzen darauf.

Mit Flash wäre dies auch machbar. Man sendet wie in der JavaScript Lösung in einem bestimmten Intervall Request und bekommt ggf. neue Daten.
Ich würde aber bei euch, wenn es sich um eine HTML - Seite handelt, eher nicht Flash verwenden.
Da ihr eh JavaScript benötigen würdet um das Flash-Movie einzubinden und ggf. mit dem "Seitencontext" zu kommunizieren, würdet ihr
  1. nur noch eine weitere Anforderung an den Benutzer stellen.
  2. die Seitengröße würde steigen
  3. ihr hättet noch ein komplett neues Modul zu warten
messeb ist offline   Mit Zitat antworten
Alt 01-08-2010, 10:19   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 3
Mhmm.... aber wiegenau ist das Mit Java Script Umzusetzen?
`
ich breuchte ja nur z.b. ein Beispiel Code den ich dann Anpasse.
Ich werde einfach mal Google Ausquetschen.

Danke für deine hilfe.
seem2810 ist offline   Mit Zitat antworten
Alt 01-08-2010, 11:06   #4 (permalink)
AS Creator
 
Registriert seit: Nov 2009
Beiträge: 58
Das ist nun wieder ein wenig browserabhängig, deshalb habe ich dir mal einen Link zu der JavaScript - Bibliothek JQuery gepostet.
Diese abstrahiert das so, das du die selbe Schnittstellen, egal welcher Browser verwendet wird, benutzen kannst.
Ich würde dir empfehlen solch eine Bibliothek zu verwenden

Und im Prinzip funktioniert das so:
  1. erstellen eines HTTPRequest Objects
  2. Zieladresse und Argumente für das Objekt definieren
  3. Handler - Funktionen definieren, die aufgerufen werden, wenn der Request (nicht) erfolgreich war
  4. absenden des Requests

Auf der Serverseitige gibts du dann einfach "Text" aus, meist XML oder JSON. Diese Daten werden dann clientseitig in der Handler - Methode des HTTP Request Objekts abgefangen und können da verarbeitet werden.

Beispiele gibt es viele, die man sich je nach genauen Anwendungsgebiet ersuchen kann. Hier mal was auf die Schnelle, was ich gefunden habe. (klick mich)
messeb ist offline   Mit Zitat antworten
Alt 01-08-2010, 12:08   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 3
Okay

dein Beispiel ist Klasse.
So Irgendwie muss es ja gehen.
Aber wie kriege ich das hin das es Automatisch ist?

Also meine Abfrage ist ja :
Code:
$neuenachrichten = mysql_query('Select COUNT(id) from post where zu=\''.$user['id'].'\' and gelesen=\'no\' and geloescht_zu=\'no\' and system=\'no\'');
$neuenachrichten = mysql_result($neuenachrichten,0);
und oben in meienr Link Leiste ist Folgendes Hinterlegt:
Code:
  if($neuenachrichten>0){echo'<a href="'LINK ZUR MAIL">&nbsp;&nbsp;<font color="red">Emails('.$neuenachrichten.')</font>';}
if($neuenachrichten==0){echo'<a href="LINK ZUM EINGANG">&nbsp;Emails('.$neuenachrichten.')</a>';}
Mein Ziel ist ja das der z.b. alle 2 die $neuenachrichten abfrage macht und das Ergebnis dann in der Link Leiste Aktulisiert.
seem2810 ist offline   Mit Zitat antworten
Alt 01-08-2010, 16:13   #6 (permalink)
AS Creator
 
Registriert seit: Nov 2009
Beiträge: 58
Also ich würde serverseitig eine neue Ausgabe generieren lassen, die leicht clientseitig mit JavaScriptverarbeitet werden kann. Z.B. ein XML -oder JSON - String.
Diesen wertest du dann in deiner "Ajax-Result-Handler-Funktion" aus und veränderst clientseitig die Ausgabe des Bereiches deiner Seite.
Dies musst du mit JavaScript machen, deshalb ist der PHP hier unnütz.
Schau dir deshalb am besten mal JavaScript an. (klick mich)
messeb ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash MX] load vars & Seiten refresh lordnick ActionScript 1 2 18-05-2009 10:35
Flash Plugin Erkennung ohne refresh Achim Kühlwind Flash 4 und Flash 5 4 18-06-2004 22:26
beliebiges php in html ohne refresh johill Flash MX 2004 2 05-06-2004 10:03
refresh aktulisieren ExarKun HTML und CSS 3 27-03-2003 17:13
Frame Inhalt auf 2 Druck Seiten verteilen ue_wagen ActionScript 1 0 28-10-2002 15:11


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:13 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele