Zurück   Flashforum > Flash und Server > Flash und Datenbanken

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-03-2009, 22:43   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2009
Beiträge: 7
PHP variable in Flash

Hallo Leute!

Ich habe ein Problem mit der übergabe von einer php variable in einen Flash MC. Ich habe folgende Codes:

Hier wird die swf eingebunden: (modswf.php)
Code:

<object classid="CLSID:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100" height="40"
          codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0">
    <param name="movie" value="neuswf_1.swf">
    <param name="quality" value="high">
    <param name="scale" value="exactfit">
    <param name="menu" value="true">
    <param name="bgcolor" value="#FFFFFF">
    <embed src="neuswf_1.swf" quality="high" scale="exactfit" menu="false"
           bgcolor="#FFFFFF" width="100" height="40" swLiveConnect="false"
           type="application/x-shockwave-flash"
           pluginspage="http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash">
    </embed>
  </object>
der Code im MovieClip des swf's: (swf1.php)
Code:
loadVariables('bilderaussuchen.php', '');
this.loadMovie (bild, mc1);
bilderaussuchen.php
Code:
<?php


mysql_select_db($dbname);	



 $sql = "Select * From Tabelle Where ID = '1'";

$result = mysql_query($sql);




$array = mysql_fetch_assoc($result)
  
	?>

 <tr>

 <td><?PHP echo $array['Beschreibung'];?></td>
  </tr>
   <tr>
    <td><?PHP echo $array['Ort'];?></td>

$bild=$array['Ort'];

echo 'bild='.$bild; 

 </tr>
nur als kleiner Hinweis: für echo $array['Ort']; kommt der rückgabe Wert bild1.jpg. Dieses Bild befindet sich auch im passenden Ordner!

Ich glaube ich hab hier irgendwo nen Denkfehler und finde einfach die Lösung nicht!

Bitte um HILFE!!!!

Lg Flo
Flo_21 ist offline   Mit Zitat antworten
Alt 05-03-2009, 22:47   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Nimm besser die LoadVars-Klasse, um mit dem PHP-Script zu kommunizieren. Schau dir dazu mal mein Tutorial an.
  Mit Zitat antworten
Alt 05-03-2009, 22:52   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2009
Beiträge: 7
hey!

Danke für deine schnelle Antwort. Jedoch ist mir nicht ganz klar, wie ich das auf mein Skript umlegen soll. Und ist es so richtig, wie ich die Variable in Flash auslese?




der Code im MovieClip des swf's: (swf1.php)

Code:
file = 'bilderaussuchen.php';
test = new LoadVars();
test.load( file );

this.loadMovie (bild, mc1);
ist es so besser?.. weil funktionieren tuts leider noch immer nicht

Geändert von Flo_21 (05-03-2009 um 22:57 Uhr)
Flo_21 ist offline   Mit Zitat antworten
Alt 05-03-2009, 23:03   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
ist es so besser?
Nein. Du benötigst einen onLoad-Callback, der den Response aus dem PHP-File entgegennimmt. Erst in der Callback-Funktion kannst du auf die Variable bild zugreifen und den loadMovie starten. Steht aber auch alles im Tutorial.
  Mit Zitat antworten
Alt 05-03-2009, 23:24   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2009
Beiträge: 7
so.. hier meine neuester Verison!
hab mich echt komplett an dein Tutorial gehalten.. ab funkt nu immer nicht:

modswf.php
Code:
<object classid="CLSID:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100" height="40"
          codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0">
    <param name="movie" value="neuswf_2.swf">
    <param name="quality" value="high">
    <param name="scale" value="exactfit">
    <param name="menu" value="true">
    <param name="bgcolor" value="#FFFFFF">
    <embed src="neuswf_2.swf" quality="high" scale="exactfit" menu="false"
           bgcolor="#FFFFFF" width="100" height="40" swLiveConnect="false"
           type="application/x-shockwave-flash"
           pluginspage="http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash">
    </embed>
  </object>
code im MovieClip des Swf's: neuswf_2.swf
Code:
function geladen(erfolgreich) {
        if(erfolgreich) {
             trace("empfangene Variable: "+this.bild);
        }
        else {
                trace("Fehler beim Laden");
        }
}
lv = new LoadVars();//Instanz erstellen
lv.onLoad = geladen;//Callback setzen
lv.load("bilderaussuchen2.php",'');//und den Request starten  

loadMovie (this.bild,'mc1');
bilderaussuchen2.php:
Code:
<?php


mysql_select_db($dbname);	



 $sql = "Select * From ModBilder1 Where ID = '1'";

$result = mysql_query($sql);




$array = mysql_fetch_assoc($result)
  
	?>

 <tr>

 <td><?PHP echo $array['Beschreibung'];?></td>
  </tr>
   <tr>
    <td><?PHP echo $array['Ort'];?></td>

$bild=$array['Ort'];

$meinEintrag=$bild;
echo "&meinEintrag=".$bild."&";  


 </tr>
im Flash kommt schon die Fehlermeldung bei this.bild:

empfangene Variable: undefined



kannst du mir bitte noch weiter helfen?

Geändert von Flo_21 (06-03-2009 um 00:10 Uhr)
Flo_21 ist offline   Mit Zitat antworten
Alt 06-03-2009, 03:15   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Da sind noch diverse Fehler drin... Versuch mal:
PHP-Code:
function geladen(erfolgreich) {
        if(
erfolgreich) {
             
trace("empfangene Variable: "+this.meinEintrag);//du übergibst im PHP-Script "meinEintrag" nicht "bild"!!
             //hier erst der loadMovie!!
             
_root.mc1.loadMovie (this.meinEintrag);
        }
        else {
                
trace("Fehler beim Laden");
        }
}
lv = new LoadVars();//Instanz erstellen
lv.onLoad geladen;//Callback setzen
lv.load("bilderaussuchen2.php",lv,"POST");//und den Request starten 

Geändert von agedoubleju (06-03-2009 um 03:16 Uhr)
  Mit Zitat antworten
Alt 06-03-2009, 10:17   #7 (permalink)
Neuer User
 
Registriert seit: Mar 2009
Beiträge: 7
hi!
Danke erst einmal:

Jetzt funktioniert es.. fast!

ich hab noch ein problem mit meinem php file:
was funktioniert ist wenn ich folgendes in bilderaussuchen2.php schreibe:
Code:
 <?PHP


$bild="bild2.jpg";

echo "&meinEintrag=".$bild."&";  

?>
aber nicht wenn ich:

Code:
<?php


mysql_select_db($dbname);	



 $sql = "Select * From ModBilder1 Where ID = '1'";

$result = mysql_query($sql);




$array = mysql_fetch_assoc($result)
  

$bild= $array['Ort'];

echo "&meinEintrag=".$bild."&";  

?>
an der SQL abfrage kann es eigentlich nicht liegen, weil wnen ich das skript "normal" ausführe.. kommt als echo bild2.jpg zurück!
wo liegt jetzt der fehler?

Geändert von Flo_21 (06-03-2009 um 12:31 Uhr)
Flo_21 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 00:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele