| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| FBx Registriert seit: May 2003
Beiträge: 968
| parameter ein- u. auslesen
hi, habe 4 quiz-seiten, die seiten 1-3 sind reine HTML-seiten, auf denen jeweils 3 quiz-fragen stehen, die mit radio-buttons ausgewählt werden können. die richtige antwort, wird jeweils als parameter in html mit übergeben. auf der 4ten quiz-seite ist meine auto.swf eingebunden. hier kann die farbe ausgewählt werden. mein parameter "farbmix" den ich in der .swf generiere gebe ich an ein php-script weiter, dies wiederum speichert das ergebnis in einer .txt. jetzt möchte ich auch die drei anderen parameter, "Marke", "Baureihe" und "Modell", mit in meiner .txt mit speichern. das heisst doch, ich muss diese nun, in meiner 4. html-seite (in der die auto.swf eingebunden ist) auslesen, durch die auto.swf "durchschleifen" und an das .php-script übergeben!? zum besseren verständnis habe ich die dateien gepostet: http://www.castra.de/download.htm <object classid="........................."> <param name="movie" value="auto.swf"> <PARAM NAME="Marke" VALUE="BMW"> <PARAM NAME="Baureihe" VALUE="3er"> <PARAM NAME="Modell" VALUE="Coupe"> <param name=quality value=high> <embed src="auto.swf" quality=high pluginspage="http://www.macromedia.com.........."></embed> </object> gruss sven |
| | |
| | #3 (permalink) |
| Farbe ist Luxus Registriert seit: May 2003 Ort: Köln
Beiträge: 2.405
|
Hi, ob es mit Params geht, weiß ich ehrlich gesagt nicht. was geht, ist die Paramerter an die swf-URL anzuhängen: PHP-Code: Grüße Sascha
__________________ 12:15, press return Geändert von ludabruda (21-01-2004 um 14:52 Uhr) |
| | |
| | #7 (permalink) |
| FBx Registriert seit: May 2003
Beiträge: 968
|
hi, das ist mein script aus meiner auto.swf: _root.congratulation.scoretable.farbmix = _root.redValue+" "+_root.greenValue+" "+_root.blueValue; _root.congratulation.scoretable.loadVariables("aut o.php", "GET"); farbmix ist mein vierter parameter, den ich an die auto.php übergebe. wo schreibe ich jetzt "_level0.param1" hin?? und <param name="movie" value="auto.swf?param1=wert1¶m2=wert2"> kommt in die auto.php ??? gruss sven |
| | |
| | #8 (permalink) |
| FBx Registriert seit: May 2003
Beiträge: 968
|
hi, irgendwo steckt noch ein fehler im detail. HTML: ______________________________ <PARAM NAME=FlashVars VALUE="marke=BMW&baureihe=3er&modell=Coupe"> <embed src="auto.swf" width="578" height="215" FlashVars="marke=BMW&baureihe=3er&modell=Coupe" quality=high ... Flash: ______________________________ _root.congratulation.scoretable.farbmix = _root.redValue+" "+_root.greenValue+" "+_root.blueValue; _root.congratulation.scoretable.loadVariables("aut o.php", "GET"); _root.congratulation.scoretable.fabrikat = _root.marke; PHP: ______________________________ fwrite($datei, "RGB: ".$farbmix."\n", 100); fwrite($datei, "Fabrikat: ".$fabrikat."\n", 100); die variable $fabrikat bleibt nocht leer?? gruss sven |
| | |
| | #9 (permalink) |
| Farbe ist Luxus Registriert seit: May 2003 Ort: Köln
Beiträge: 2.405
| heute ist offenbar Tag der falschen Reihenfolge:(sorry, du bist heute der dritte mit einem solchen Problem) Du lädst dein PHP und definierst DANACH est die Variable, die du übergeben willst. Das ist so, als würdest du die Tür zumachen und dann Rausgehen...geht nicht... _root.congratulation.scoretable.farbmix = _root.redValue+" "+_root.greenValue+" "+_root.blueValue; _root.congratulation.scoretable.fabrikat = _root.marke; _root.congratulation.scoretable.loadVariables("aut o.php", "GET"); Die Übergabe der Vars mit FlashVars ist jedenfalls richtig (hab ich auch wieder was gelern... )Grüße Sascha
__________________ 12:15, press return |
| | |
| | #10 (permalink) |
| FBx Registriert seit: May 2003
Beiträge: 968
|
hi sascha, habe 4 HTML seiten. auf jeder seite wird eine frage gestellt. zu auswahl stehen jeweils 3 mögliche antworten, die mit einem radio-button beantwortet werden. 1. seite (ist eine "reine" html-seite) hier wird folgende frage gestellt: welcher deutscher autohersteller hat seinen hauptsitz in münchen -> Daimyler Crysler -> Audi -> BMW 2.seite (ist eine "reine" html-seite) hier wird folgende frage gestellt: welches ist die erfolgreichste baureihe dieses autoherstellers? -> C-klasse -> A3 -> 3er 3.seite (ist eine "reine" html-seite) hier wird folgende frage gestellt: wie heisst das 2-türige modell? -> Coupe -> CLK -> TT 4. seite !!! hier ist mein auto.swf eingebunden !!! in welcher farbe würden sie ihren nächsten wagen bestellen? hier wird die vierte antwort wird in der auto.swf generiert. alles in allem habe ich 4 parameter 1. fabrikat 2. baureihe 3. modell 4. farbmix diese parameter (antworten) sollen jetzt in einer .txt gespeichert werden, um sie hinterher auswerten zu können. jetzt habe ich gelesen, dass die drei ersten parameter aus den html-seiten in die .swf eingelesen werden müssen, um sie an die php weitergeben zu können, (denke mal das stimmt so???)damit die .php das ganze in .txt speichern kann also habe in der vierten HTML-Seite die 3 parameter mit FlashVars an die auto.swf übergeben. jetzt habe ich das problem, dass ich zwar die parameter (fabrikat, baureihe, modell) in der auto.txt ausgegeben werden, aber halt nicht mit den antworten die zuvor in den feldern angeklickt wurden. sondern in der form: Fabrikat: fabrikat Baureihe: baureihe Modell: modell der vierte parameter (farbmix) mit den rgb-werten wird korrekt in die .txt geschrieben. RGB: 128 145 69 der html code der 4-Seite sieht so aus: ----------------------------------------------- <INPUT TYPE="HIDDEN" NAME="fabrikat" VALUE="<?=$fabrikat?>"><INPUT TYPE="HIDDEN" NAME="baureihe" VALUE="<?=$baureihe?>"><INPUT TYPE="HIDDEN" NAME="modell" VALUE="<?=$modell?>"> <div id="displaytext" style="position:absolute; left:240px; top:85px; width:560px; height:210px; z-index:3; visibility: visible;"> <object classid="clsid 27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="560" height="210"><param name="movie" value="auto.swf"> <PARAM NAME=FlashVars VALUE= "fabrikat=fabrikat&baureihe=baureihe&modell=modell "> <param name="quality" value="high"> <embed src="auto.swf" FlashVars="fabrikat=fabrikat&baureihe=baureihe&mod ell=modell" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="560" height="210"></embed></object> </div> auto.swf: ---------------- _root.rgb.farbmix = _root.redValue+" "+_root.greenValue+" "+_root.blueValue; _root.rgb.fabrikat = _root.fabrikat; _root.rgb.baureihe = _root.baureihe; _root.rgb.modell = _root.modell; _root.rgb.loadVariables("auto.php", "GET"); auto.php: ------------------ <?php if (file_exists("auto.txt")) { $datei = fopen("auto.txt", "a+"); // flock-> Portables Datei-Verriegelungs-Verfahren flock($datei,2); fwrite($datei, "RGB: ".$farbmix."\n", 100); fwrite($datei, "Fabrikat: ".$fabrikat."\n", 100); fwrite($datei, "Baureihe: ".$baureihe."\n", 100); fwrite($datei, "Modell: ".$modell."\n\n", 100); //echo fwrite($datei, "Neue Zeile\n",100); flock($datei,3); fclose($datei); } else { $datei = fopen("auto.txt", "w"); flock($datei,2); fwrite($datei, "RGB: ".$farbmix."\n", 100); fwrite($datei, "Fabrikat: ".$fabrikat."\n", 100); fwrite($datei, "Baureihe: ".$baureihe."\n", 100); fwrite($datei, "Modell: ".$modell."\n\n", 100); //echo fwrite($datei, "Erste Zeile\n",100); flock($datei,3); fclose($datei); } ?> ausgabe in der auto.txt: ----------------------------- Fabrikat: fabrikat Baureihe: baureihe Modell: modell RGB: 128 145 69 die frage ist, wie bekomme ich meine daten aus den drei ersten HTML-seiten in meine .txt gespeichert. die rgw-werte, die ich in der vierten html/flash-seite in der auto.swf generiere werdern ja korrekt in der auto.txt gespeichert. wie bekomme ich meine drei anderen parameter in die .txt??? gruss sven |
| | |
| | #11 (permalink) |
| Farbe ist Luxus Registriert seit: May 2003 Ort: Köln
Beiträge: 2.405
|
also, zunächst ist logisch, dass die 3 Variablen "fabrikat", "baureihe" und "modell" beinhalten, weil genau das übergeben wird... Code: <param name="movie" value="auto.swf"> <PARAM NAME=FlashVars VALUE= "fabrikat=fabrikat&baureihe=baureihe&modell=modell"> <param name="quality" value="high"> <embed src="auto.swf" FlashVars="fabrikat=<?=$fabrikat?>&baureihe=<?=$baureihe?>&modell=<?=$modell?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="560" height="210"></embed></object> </div> Aber mal ne ganz andere Frage: warum machst du das denn nicht direkt in Flash? Mach doch einfach 4 Frames, in jedem die ensprechende Frage mit den Optionen. Bei Klick gehts zum nächsten Frame und am Ende speicherst du die Variablen, die in Flash ja schon drin sind... Dafür brauchst du dann auch kein PHP, zumindest nicht für die Übergabe an Flash... Wenn du es mit HTML machen willst, musst du aber auch die Daten der ersten Seite an die 2. übergeben und gemeinsam mit der Eingabe von Seite 2 an die dritte, usw. Mit reinen HTML-Seiten gelingt das doch ohnehin nicht. Was soll das swf denn überhaupt machen, außer die Daten an PHP zu übergeben...? Grüße Sascha
__________________ 12:15, press return |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |