Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-10-2003, 11:51   #1 (permalink)
tra..la..la..la..
 
Benutzerbild von knuddel_muddel
 
Registriert seit: Aug 2003
Ort: Knuddel Land
Beiträge: 180
Question array unter flash zerlegen

Hallo,

ich lade eine durch eine externe .php datei meine Datensätze aus der datenbank. und zwar so

PHP-Code:
//hier erst die .php datei

<?php
$db 
mysql_connect("localhost","xxx","xxx");
mysql_select_db("chat",$db);

$result mysql_query("SELECT * FROM user_data");

$array mysql_fetch_row($result);

if (
$array=="") {
echo 
"Keine Daten";
}
else {
echo 
"&chatdata=".$array."&";
}


mysql_close();
?>
so, jetzt lese ich das in flash ein mit

ActionScript:
  1. loadVariables("chat.php", "", "GET");

die Variable chatdata ist ja ein 2dimensionales array und ich will diesen array zerlegen, damit ich an die einzelnen Datensätze dran kann.

wie geht das? in flash hilfe gibts dafür keinen vernünftigen beispiel!
knuddel_muddel ist offline   Mit Zitat antworten
Alt 06-10-2003, 12:01   #2 (permalink)
Neuer User
 
Benutzerbild von Gope
 
Registriert seit: Jun 2003
Ort: Köln
Beiträge: 72
serialisieren

Hi,

serialisiere doch einfach das Array in einen String (2 verschachtelte Schleifen) und setze es in Flash wieder zusammen.

Habe leider wenig Ahnung von PHP, deshalb pseudo

-----------------------------------------------------
output = "";

for(i=0; i< array1.length(); i++)
{ for(j=0; j< array2.length(); j++)
{ output += chat[i][j]
}//for innen
j= 0;
}//for außen
-----------------------------------------------------

Hoffe, dass da keine Fehler drin sind. Habs mal schnell zusammengekloppt. Und in Flash dann umgekehr. Kannst ja ein Trennzeichen einbauen...

Gruß
Gope
Gope ist offline   Mit Zitat antworten
Alt 06-10-2003, 12:10   #3 (permalink)
tra..la..la..la..
 
Benutzerbild von knuddel_muddel
 
Registriert seit: Aug 2003
Ort: Knuddel Land
Beiträge: 180
nein nein

kannst du mir sagen wie ich überhaupt die "chatdata" splitte? weil das ist ja schon ein fertiges 2dim array.

hab so probiert

textfeld = chatdata[0][0]; //damit ich den alleresten datensatz in der tabelle angezeigt bekomme, aber es kommt nichts !!!
knuddel_muddel ist offline   Mit Zitat antworten
Alt 06-10-2003, 12:15   #4 (permalink)
Neuer User
 
Benutzerbild von Gope
 
Registriert seit: Jun 2003
Ort: Köln
Beiträge: 72
ääh...

sorry, wenn ich jetzt was falsch verstehe, weil ich nicht viel mit PHP mache, aber Du hast ein 2 dimensionales Array und willst das mit LoadVariables einlesen? Das geht so meiner Meinung nach nicht. Du musst das erst mal serialisieren, weil man keine Objekte mit LoadVariables sondern nur Strings übertragen kann. Da kommt also sicher nur müll in Flash an...

Auch wenn Du in Flash das Problem suchst, denke ich, dass Deine Übertragung nicht funktioniert....

Gruß
Gope

Ps. heißt übrigens Textfeld.text = chat[0][0];

Geändert von Gope (06-10-2003 um 12:16 Uhr)
Gope ist offline   Mit Zitat antworten
Alt 06-10-2003, 12:53   #5 (permalink)
tra..la..la..la..
 
Benutzerbild von knuddel_muddel
 
Registriert seit: Aug 2003
Ort: Knuddel Land
Beiträge: 180
achso, ja siste ich hab auch wenig ahnung in flash. ich wußte nicht das ich mit dem Befehl LoadVariables nur strings einlesen kann.

könntest du mir nochmal ausfürlich erklären wie ich jetzt vorgehen soll?

kann ich den php teil so behalten wie er ist oder muss ich was dran verändern?
knuddel_muddel ist offline   Mit Zitat antworten
Alt 06-10-2003, 13:03   #6 (permalink)
Neuer User
 
Benutzerbild von Gope
 
Registriert seit: Jun 2003
Ort: Köln
Beiträge: 72
in PHP?

Hallo,

kann Dir leider keinen PHP-Code anbieten, aber Du hast ja ein 2-dimensionales Array in PHP. Das musst Du nacheinander auslesen und in einen String packen. Am Besten geht das mit 2 Schleifen ungefähr so, wie ich das gepostet habe... vielleicht solltest Du Die Frage nochmal im PHP-MySQL Forum stellen:
http://www.flashforum.de/forum/forum...p?s=&forumid=9

Auf jeden Fall machst Du dir in PHP einen leeren String:

output = "";

und in den Schleifen hängst Du dann immer den aktuellen Wert drann... Ich kann hier (Arbeit) leider kein PHP testen, sonst würde ich Dir das gerne basteln...

In Flash musst Du den dann wieder mit 2 verschachtelten Schleifen in ein Array hauen. Ich würde dafür trennzeichen beim Serialisieren in PHP einbauen z.B. einen Stern, oder irgendwas, was sonst nicht vorkommt in Deinen Einträgen. Damit kann man dann das Array wieder aufbauen:


Gruß
Gope
Gope ist offline   Mit Zitat antworten
Alt 06-10-2003, 13:14   #7 (permalink)
Neuer User
 
Benutzerbild von Gope
 
Registriert seit: Jun 2003
Ort: Köln
Beiträge: 72
so vielleicht?

Wie gesagt habe nicht so viel Ahnung von PHP. Hoffe, die $-Zeichen sind korrekt... Musst halt mal sehen, aber so solltest Du einen String bekommen, mit allen Werten durch §-Zeichen getrennt und die muss man der Reihe nach in Flash einlesen:

PHP-Code:
<?php
$output 
"";
$db mysql_connect("localhost","xxx","xxx");
mysql_select_db("chat",$db);

$result mysql_query("SELECT * FROM user_data");

$array mysql_fetch_row($result);

if (
$array=="") {
echo 
"Keine Daten";
}
else {
for(
$i=0$i$array.length$i++)            //Zeilen durchlaufen
{    for($j=0$j$array[].length$j++)    //Spalten durchlaufen
    
{    $output $output $array[i][j];    //immer den aktuellen Wert an output hängen 
        
$output $output "§";            //Trennzeichen für späteres Zurückbasteln in Flash einfügen
    
}//innen
    
$j 0;                                    //Spaltenzähler zurücksetzen für neue Zeile
    
$output $output "!";                //Trennzeichen für Zeilenende, wegen 2 Dimensionen    
}//außen
echo $output;
}

}


mysql_close();
?>

Klappt das so schon mal nach Flash? Mach mal ein Trace...


Gruß
Gope
Gope ist offline   Mit Zitat antworten
Alt 06-10-2003, 13:14   #8 (permalink)
Neuer User
 
Benutzerbild von Gope
 
Registriert seit: Jun 2003
Ort: Köln
Beiträge: 72
50...

Der ist nur für mein Bildchen (50!)

Sorry...
Gope ist offline   Mit Zitat antworten
Alt 06-10-2003, 14:07   #9 (permalink)
tra..la..la..la..
 
Benutzerbild von knuddel_muddel
 
Registriert seit: Aug 2003
Ort: Knuddel Land
Beiträge: 180
OK

danke versuche was draus zu machen
knuddel_muddel 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 12:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele