Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-09-2003, 07:07   #1 (permalink)
Neuer User
 
Benutzerbild von Deanna
 
Registriert seit: Sep 2003
Beiträge: 104
PHP-Variable an Flash übergeben geht schon wieder nicht

Hallo,

nachdem ich reichlich Nachhilfe von Smirgel gekriegt hab - besten Dank nochmal - hab ich gedacht, dass ich die Variablenübergabe von PHP an Flash nu langsam hinkriege. Denkste.....
Hab folgenden PHP-Code:

<?PHP
$db = mysql_connect("$host", ""$benutzer", "$pwd");
if (!$db ) {
exit;
}
mysql_select_db("gewinnspiel_db");
$query = "SELECT * FROM gewinnspiel";
$result = mysql_query($query );
$anzahl = mysql_num_fields($result );
$loesungswort = mysql_fetch_row($result) ;
$i = rand(0,($anzahl -1));
$laenge = strlen($loesungswort [$i ]);
echo "&flashlaenge = $laenge&"; //soll an Flash übergeben werden
$wortfeld = preg_split('//', $loesungswort[$i], -1, PREG_SPLIT_NO_EMPTY);
for ($a=0; $a<$laenge; $a++)
{
if ($wortfeld[$a] == $buchstabe) //$buchstabe ist ne Variable die ursprünglich aus HTML kommt und irgendwann mal aus Flash kommen soll ;-)
{
$test = True;
$vorhanden = $wortfeld[$a];
}
}
if (!$test) $vorhanden = False;
mysql_close($db);
?>

Und in Flash hab ich stehen:

variablenladen = new LoadVars();
variablenladen .sendAndLoad("versuch1.php", variablenladen, "POST");
variablenladen .onLoad = function(erfolgreich) {
if (erfolgreich) {
ausgabe = this.flashlaenge;
} //ausgabe ist ein dyn. Textfeld
else ausgabe = "fehler";
};

Also in HTML Hat der PHP-Code soweit eigentlich funktioniert....Aber in Flash bleibt das Textfeld leer. Deswegen denk ich mal, dass Flash wieder irgendwas hat....
Deanna ist offline   Mit Zitat antworten
Alt 26-09-2003, 10:08   #2 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
mit trace(this.flashlaenge) anstatt ausgabe = this.flashlaenge;
kommt auch nix raus?
kannst auch mal "GET" statt "POST" versuchen. aber wie gesagt, ich mache in php auch nur das nötigste, und mit mysql.......garnix : )
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 26-09-2003, 10:16   #3 (permalink)
Ming
 
Registriert seit: Apr 2003
Ort: Pfalz
Beiträge: 652
Re: PHP-Variable an Flash übergeben geht schon wieder nicht

Zitat:
Geschrieben von Deanna

Also in HTML Hat der PHP-Code soweit eigentlich funktioniert....Aber in Flash bleibt das Textfeld leer. Deswegen denk ich mal, dass Flash wieder irgendwas hat....
Da liegst du auch in etwa richtig. Bei einem Loadvars Objekt handelt es sich beim onLoad Befehl um einen sagen wir mal Container. Daher must du in Flash mit genauer Pfad angabe Arbeiten sonst bekommst du die daten nicht da heraus. Sie hier unter LoadVars
http://www.flashbattle.de/forumv2/bo...oardid=50&sid=
mfg Ming
__________________
Die wege des Herrn sind unergründlich die von Flash noch mehr ;)
Mingmaster ist offline   Mit Zitat antworten
Alt 26-09-2003, 10:26   #4 (permalink)
Neuer User
 
Benutzerbild von Deanna
 
Registriert seit: Sep 2003
Beiträge: 104
@Ming: Ich versteh kein Wort......Was heisst denn bei dir genaue Pfadangabe???
Und dein Script is auch mehr verwirrend.....zumindest wenn man bisher nicht wirklich viel mit ActionScript gemacht hat......
Deanna ist offline   Mit Zitat antworten
Alt 26-09-2003, 11:18   #5 (permalink)
Ming
 
Registriert seit: Apr 2003
Ort: Pfalz
Beiträge: 652
Dann must du dich mal auf die Hinterbeine setzen und ActionScript lernen. Wenn du noch nicht einmal wie oben die grundregeln zu Flash kennst wirst du es schwer haben.
Setze dich mal mit Intanzen und Instanzen Pfaden auseinander. Das ist das A und O unter Flash.
http://www.flashbattle.de/forumv2/th...adid=3568&sid=

Auf Linux ohne testen frei raus - keine gewähr
ActionScript:
  1. // Preload
  2. _foot.message = function(gbl, gbt) {
  3.    trace(gbl+" von "+gbt);
  4. };
  5. // LoadVars
  6. myvars = new LoadVars();
  7. myvars.sendAndLoad("http://localhost/versuch1.php", myvars, "POST");
  8. setIntervall(_root.message(myvars.getBytesLoaded(), myvars.getBytesTotal()), 100);
  9. myvars.onLoad = function() {
  10.  
  11.   if (arguments != false) {
  12.  
  13.    var pfad = eval("_root.ausgabe");
  14.  
  15.    pfad = this.flashlaenge.toString();
  16.  
  17.    trace(pfad);
  18.   clearIntervall(_root.message);
  19.   } else {
  20.   trace("LADE....");
  21.   }
  22.  
  23. };
gruss Ming
__________________
Die wege des Herrn sind unergründlich die von Flash noch mehr ;)
Mingmaster ist offline   Mit Zitat antworten
Alt 01-10-2003, 10:58   #6 (permalink)
Neuer User
 
Benutzerbild von Deanna
 
Registriert seit: Sep 2003
Beiträge: 104
Hi Ming,

du magst Recht haben, dass ich ActionScript lernen muss, aber dabei helfen mir die Tutoirals nicht so besonders. Vielleicht liegt's ja daran, dass ich blond bin........
Nunja, ich habe mich trotz meiner Unkenntnis von AS bemüht hinter dein Script zu steigen und ihc dnek auch, dass es mir so halberwegs gelungen ist......
Ich habe dein
ActionScript:
  1. trace(gbl+" von "+gbt);
mal in ein dynamschies Textfeld schrieben lassen, weil mir ne trace-Ausgabe nix nützt, wenn ich die swf auf'm localhost ausführe......Naja, auf jeden Fall steht dann in dem Textfeld "0 von".........Was sagt uns das jetzt??? Das die Variablen nicht geladen werden??
Deanna 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 14:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele