Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-06-2007, 10:02   #1 (permalink)
erl
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 20
Daten aus php auslesen

Hallo Leute,

habe nach einiger Recherche folgende Codes zusammengetragen, wonach der Flashfilm die übergebene Variable ausspucken sollte.

Die php-datei

HTML-Code:
<?
if(isset($_GET['id'])){
  $id = $_GET['id'];
print "&tf_id=$id&";
}
?>
<body>
<body bgcolor="#ffffff">
<!--Im Film verwendete URLs-->
<!--Im Film verwendeter Text-->
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="550" height="400" id="test" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="test.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="test.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="test" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</body>

In der Flash-Datei sieht es so aus:

HTML-Code:
this.loadVariables("test.php","POST");
Statt jetzt aber die Zahl der id auszuwerfen, wird $id ausgegeben. also quasi alles, was in der php-ausgabe nach dem einleiten der flash-variable mit &tf_id= steht.

Weiss jemand, was ich da falsch mache?

Lg,

der erl
erl ist offline   Mit Zitat antworten
Alt 06-06-2007, 10:23   #2 (permalink)
Rhett Butler
 
Benutzerbild von RhettButler
 
Registriert seit: Nov 2006
Beiträge: 522
Kleiner Tipp:

Versuche erst immer die PHP-Datei mit Hilfe eines Webservers (Apache) zu testen.

Also in deinem Fall lass die Variable $id mal mit echo oder eben mit print im Browser selbst ausgeben.

Arbeite erst dann mit Flash weiter, wenn du die gewünschte Ausgabe bekommst.

Was kommt den raus im Browser?


Christoph
RhettButler ist offline   Mit Zitat antworten
Alt 06-06-2007, 14:07   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 114
das muss
PHP-Code:
echo "&tf_id=".$id."&"
heißen (echo oder print ist egal), weil sonst alles was zwischen "" steht ein string ist also text und dann wird eben der text "$id" übergeben
und zudem funzt das natürlich nur online

Gruß Kreu-Zung
Kreu-Zung ist offline   Mit Zitat antworten
Alt 06-06-2007, 14:44   #4 (permalink)
erl
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 20
hallo,

danke für die tipps. auf meinem testserver funkt es noch immer nicht, da passiert nach wie vor das selbe.
habe das ganze jetzt zusätlich auf meinem webspace ausprobiert... da schaut es schon ein bisserl besser aus, wenn auch leider noch immer nicht das gewünschte erbebnis erreicht wird:

.) php gibt natürlich zusätzlich das echo aus, was ich auch nicht möchte

.) das übergeben der variable an die .swf-datei funktioniert nur, wenn ich im code die variable selbst setze zb($id = 20) - versuche ich jedoch die id aus der url zu bekommen (zb ...php?id=20) und frage das mit GET über php ab, so läuft das nich

interessant dabei ist, das php selbst die variable kennt, denn der wert wird in dem php-echo ausgegeben - aber zur .swf datei gelangt das nicht mehr
erl ist offline   Mit Zitat antworten
Alt 06-06-2007, 19:19   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 114
hast du mal
PHP-Code:
this.loadVariables("test.php"this"POST"); 
probiert? oder mit GET (oder holt sich da flash direkt die variablen aus der URL)

Gruß Kreu-Zung
Kreu-Zung ist offline   Mit Zitat antworten
Alt 06-06-2007, 23:05   #6 (permalink)
erl
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 20
also...

ich hab das jetzt alles ausprobiert...ich komme mir langsam schon richtig blöd vor... alles was ich in verschiedensten foren darüber finde sieht so aus wie der von mir konstruierte code und alle sagen 'super, das funktioniert ja ganz einfach' ...bloß ich bekomme es nicht hin

also, ich hab das jetzt mit, Post, Get, einmal mit nem 'this' da, mal mit nem 'this' dort und mal mit 'this' da und 'dort', mit verschiedensten schreibweisen der daten-übergabe mittels php (von denen ich auch vier verschiedene gefunden habe) probiert, und irgendwie klappt es nicht.

hat jemand eine ahnung, ob das evtl. auch serverabhängig sein kann?
erl ist offline   Mit Zitat antworten
Alt 06-06-2007, 23:08   #7 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Schau dir mal bitte folgendes Tutorial zum Thema an:
http://www.flashforum.de/forum/showt...74#post1389074
sonar ist offline   Mit Zitat antworten
Alt 07-06-2007, 14:21   #8 (permalink)
erl
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 20
Danke für den guten tipp...

...aber irgendetwas habe ich da anscheinend noch immer nicht durchschaut, weil es nämlich immer noch nicht funktioniert. ich habe jetzt nochmal ganz von vorne anhand dieses tutorials angefangen.

passieren sollte folgendes:

man ruft über den browser die datei 'test.php?id=20' auf, daraufhin wird in dem flash-film '20' ausgegeben:

die flash-datei sieht jetzt wie folgt aus:
PHP-Code:
function geladen(erfolgreich) {
        if(
erfolgreich) {
             
trace("id: "+this.id);
             
_level0.tf_id.text this.id;
        }
        else {
                
trace("Fehler beim Laden");
        }
}
lv = new LoadVars();//Instanz erstellen
lv.onLoad geladen;//Callback setzen
lv.load("test.php",lv,"GET");//und den Request starten
stop(); 
das textfeld trägt den instanznamen "tf_id" und im feld variable habe ich "id" eingetragen

die php-datei:

PHP-Code:
<body>
<?
if(isset($_GET['id'])){
    
$id $_GET['id'];
}
echo 
"&id=".$id."&";
?>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="550" height="400" id="test" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="test.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="test.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="test" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</body>
gleich vorweg: nein - das von mir angelegte textfeld hat keine weisse schrift auf weissem hintergrund *GGG*
erl ist offline   Mit Zitat antworten
Alt 07-06-2007, 14:25   #9 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Der 2. Code-Abschnitt von dir ist Unsinn.
Die test.php muss extra sein und nur den PHP-Code beinhalten, die hat nix mit der Einbettung der SWF zu tun!
Außerdem übergibst du der keine 'id' - du lädst sie nur per load, musst aber mit sendAndLoad arbeiten...
Schau dir den 2. Teil des Tuts nochmal an:
Nachladen von Variablen aus Texten oder PHP-Files
sonar 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 21:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele