Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 4 und Flash 5

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-07-2007, 20:21   #1 (permalink)
MFA
 
Registriert seit: Oct 2003
Ort: Bielefeld
Beiträge: 87
Daten aus MYSQL mit PHP -> Flash

Hallo,

vorab, ich habe schon einige Tutorials gesehen und werde allerdings nicht so recht schlau aus der ganzen Sache mit der Datenbankanbindung an Flash. Vielleicht ist meine Logik auch falsch oder anders oder sagen wir individuell.

Ich habe folgende PHP Datei test.php:
PHP-Code:
<?php
function holedaten (){
    
$db mysql_connect("xx""xx""xx");
    
$mysql_db="beta";
    
    
$sqlh "SELECT * FROM adressen";
    
$resulth mysql_query($sqlh,$db);
    
$count 0;
    while(
$row=mysql_fetch_array($resulth))
    {
        
$daten[$count][0] = $row['name'];
        
$daten[$count][1] = $row['vorname'];
        
$count $count 1;
    }
    return(
$daten);
}
?>

So, kann ich dieses Array jetzt irgendwie vernünftig in meine Flashdatei bekommen? Oder ist gar der PHP Code falsch?

Muss ich das ganze in eine function im PHP-Code einbauen oder geht es auch anders?

Es wäre schön, wenn es an diesem Beispiel erklärt werden würde.

Ich bin nicht neu im Umgang mit Actionscript, allerdings habe ich noch nie Datenbankanbindungen mit Flash realisiert.

Danke und Grüße

Tobi
__________________
Same procedure as every frame!

Geändert von Sir_Tobi (24-07-2007 um 20:23 Uhr)
Sir_Tobi ist offline   Mit Zitat antworten
Alt 25-07-2007, 11:13   #2 (permalink)
Think French...
 
Benutzerbild von matt-murdock
 
Registriert seit: Jan 2006
Beiträge: 1.369
mann kann kein Array an Flash übergeben, mann muss die daten als string so kodieren:

&vorname1=Hans&name1=Meier&vorname2=Georg&name2=Mu eller&...&ende=1& etc

und das kannst du in Flash dann parsen...

da flash 5 keine vernünftiges sendAndLoad Objet hatte, musst du tricksen und so lange eine schleife machen bis die variable ende==1; und dann anfangen zu parsen...

a+
__________________
Flash MX und Flash 8 - Mac OS X
matt-murdock ist offline   Mit Zitat antworten
Alt 26-07-2007, 10:44   #3 (permalink)
MFA
 
Registriert seit: Oct 2003
Ort: Bielefeld
Beiträge: 87
Ok, dann eben ein String an Flash Kann ich auch mit leben.

Nur wie bekomme ich den String nun in Flash rein?

Ich habe die php so umgebaut, dass die nun einen String als "echo" übergibt.

Funktioniert auch, habe ich getestet.

Aber mit welchem Befehl bekomme ich die Daten nun in Flash rein und wie greife ich in Flash dann auf diesen String zu? Ist das der gleiche Variablenname wie in PHP?

Danke und Grüße

Tobi
__________________
Same procedure as every frame!
Sir_Tobi ist offline   Mit Zitat antworten
Alt 26-07-2007, 12:46   #4 (permalink)
Think French...
 
Benutzerbild von matt-murdock
 
Registriert seit: Jan 2006
Beiträge: 1.369
unter flash 5 war das loadVariablesNum("test.php",0);

das lädt die variablen auf den _root. so das mann mit _root.vorname1, _root.name1, etc dann auf die entsprechende variable zugreifen kann..

ab besten eine schleife die abfragt ob _root.ende==1; (dann weis man das alle variablen vom array da sind, sonst weiter laden...

guck mal in der flash hilfe unter loadVariables, loadVariablesNum etc...


a+
__________________
Flash MX und Flash 8 - Mac OS X
matt-murdock ist offline   Mit Zitat antworten
Alt 26-07-2007, 17:39   #5 (permalink)
MFA
 
Registriert seit: Oct 2003
Ort: Bielefeld
Beiträge: 87
Also ich habe in die PHP Datei jetzt folgendes reingeschrieben, nachdem ich in die Actionscript Referenz geschaut habe:

$daten = "meinevar=eee&ende=1";
echo ($daten);

Allerdings kommt immernoch nichts an, egal ob ich eine Schleife:

while (_root.ende != 1){
loadVariablesNum ("test.php", 0, "GET");
}

Aber die Flashdatei hängt sich auf und ich bekomme eine Fehlermeldung.

und wenn ich es ohne die Schleife mache gehts auch nicht.

Verrücktes Ding.
__________________
Same procedure as every frame!
Sir_Tobi ist offline   Mit Zitat antworten
Alt 26-07-2007, 17:44   #6 (permalink)
Think French...
 
Benutzerbild von matt-murdock
 
Registriert seit: Jan 2006
Beiträge: 1.369
die Daten sind als string übermittelt:

daher ist es nicht _root.ende!=1; sondern _root.ende!="1";
__________________
Flash MX und Flash 8 - Mac OS X
matt-murdock ist offline   Mit Zitat antworten
Alt 26-07-2007, 17:56   #7 (permalink)
MFA
 
Registriert seit: Oct 2003
Ort: Bielefeld
Beiträge: 87
Oh Danke, sowas simples. Aber dennoch hängt der....
__________________
Same procedure as every frame!
Sir_Tobi ist offline   Mit Zitat antworten
Alt 26-07-2007, 20:21   #8 (permalink)
MFA
 
Registriert seit: Oct 2003
Ort: Bielefeld
Beiträge: 87
Ich weiß nicht woran es gelegen hat. Ich habe eine neue Datei erstellt, alles nochmal gemacht, GENAU GLEICH und es funktioniert.

Ich sollte wohl auch mehr an meinem Mac arbeiten

Für alle, die es interessiert: Die Schleife ist nicht nötig, der packt das auch so!
__________________
Same procedure as every frame!
Sir_Tobi 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele