Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Software » Flash & Datenbanken bzw. PHP Antworten
Flash & Datenbanken bzw. PHP

KeyLF
Forenheld


Beiträge: 872


Hallo...

besteht die Möglichkeit Daten aus einem Flashfilm (Variable) direkt in dem Film in eine Datenbank (MySQL) zu schreiben ohnen eine andere Seiten aufrufen zu müssen?

  Profil   Editieren   Zitieren

nisita
Posting-Schinder


Beiträge: 553


naja, kommt darauf an, was bei dir "andere seiten" sind.. eine php / perl / asp oder was auch immer datei, muss es schon sein.. -ohne die geht es nicht..

---
"Wir sollten lernen, uns allmählich vom Überfluss zu befreien, um zur Einfachheit unseres eigenen Wesens vorzudringen." Jean Gastaldi

  Profil   Editieren   Zitieren

KeyLF
Forenheld


Beiträge: 872


kann ich die im flash aufrufen ohne das der user was davon merkt so wie es bei php z.b. mit include geht?!

  Profil   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


ja, habe ich schon oft gesehen (denk an all die flash-gästebücher etc.). Aber wie? Ich kann kein Flash

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

KeyLF
Forenheld


Beiträge: 872


weiss jemand wie?

  Profil   Editieren   Zitieren

nisita
Posting-Schinder


Beiträge: 553


klar, ist ziemlich leicht.. mit loadvariables

-steht z.b. auch hier: http://www.webwork-community.net/posting3176_25_0.html
-hab jetzt keine lust, es nochmal zu schreiben (es ist halt ziemlich spät..)

-falls du da irgendwie was nicht verstehst, dann frag einfach.. oder falls du ein beispiel brauchst, das könnte ich auch anbieten..

eine schöne nacht..

st

---
"Wir sollten lernen, uns allmählich vom Überfluss zu befreien, um zur Einfachheit unseres eigenen Wesens vorzudringen." Jean Gastaldi

  Profil   Editieren   Zitieren

KeyLF
Forenheld


Beiträge: 872


will nicht laden sondern senden

  Profil   Editieren   Zitieren

nisita
Posting-Schinder


Beiträge: 553


das ist mir schon klar.. trotzdem musst du den befehl loadvariables nehmen (es gibt kein "sende variablen") .. -es gibt dort noch eine einstellung, wo man dann auch noch get / post einstellen kann etc.. -soll ich dir nun doch noch ein beispiel geben?

st

---
"Wir sollten lernen, uns allmählich vom Überfluss zu befreien, um zur Einfachheit unseres eigenen Wesens vorzudringen." Jean Gastaldi

  Profil   Editieren   Zitieren

KeyLF
Forenheld


Beiträge: 872


ja bitte

  Profil   Editieren   Zitieren

nisita
Posting-Schinder


Beiträge: 553


hallo..

also, zum online test:
http://www.stilletraene.de/las/1.html (las = load and save)

zum download:
http://www.stilletraene.de/las/las.zip

es ist relativ einfach, man kann eigentl. nur einen namen (oder was anderes) in eine textdatei eintragen, die über php geschrieben / geladen wird..
es ist mit flash5 gemacht, funktioniert aber auch in mx, mx2004 (was nicht unbedingt logisch ist)

zu der flash datei..

frame 1:
1:
//System.useCodepage=true;


wenn man flash mx / mx2004 benutzt, muss man die kommentar-striche weglassen.. ansonsten, werden keine sonderzeichen angezeigt..

frame 2:
1: 
2: 
3: 
4: 
5:
if(_framesloaded==_totalframes){
	gotoAndPlay(3);
}else{
	gotoAndPlay(1);
}


wollte keine großartigen preloaderbauen, deswegen blos so einen einfachen..

frame 3:
1: 
2:
laden = "load.php?" add random(9999);
loadVariables (laden, "", "POST");


die daten werden geladen.. das random999 da ansonsten die daten meistens ausm cache genommen werden..

frame 5:
1: 
2: 
3: 
4: 
5: 
6: 
7:
if(ende=="richtig"){
	ende = "";
	gotoAndStop(10);
}else{
	gotoAndPlay(4);
}

es wird geschaut, ob alles geladen wurde.. (das kann man ab mx auch mit dem data objekt machen..)


frame 16:
1: 
2:
schreiben = "write.php?" add random(9999);
loadVariables(schreiben, "", "POST");

hier werden die daten nun an das php teil geschickt..

frame 18:
1: 
2: 
3: 
4: 
5: 
6:
if(ende=="richtig"){
	ende = "";
	gotoAndPlay(3);
}else{
	gotoAndPlay(17);
}

und hier wird geschaut, ob auch alles abgeschickt wurde.. -(ist bei so kleinen datenmengen eigentl. total sinnlos)



load.php
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15:
<?php
$datei = "daten.dat";
$dateiline = file($datei);
$totalline = count($dateiline);
echo "&txt=";
//es wird eine "struktur aufgebaut", wie sie auch bei *.txt dateien findet.. das "&" zeigt, das eine neue variable kommt

for($i = 0; $i < $totalline; $i++){
	$line_array = explode("|",$dateiline[$i]);
	echo $dateiline[$i]/*.'
'*/;
}
echo "&ende=richtig&"; //hier wird ende auf richtig gesetzt.. das "&" zeichen muss dahin, da ansonsten flash was fehlt, bzw. dann richtig != richtig ist..
?>



write.php
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14:
<?php
$ip = $REMOTE_ADDR;
/*test variabeln
$name = "anderer name";*/ //zum testen halt..

$name = $_POST['name']; //das $_POST.. kann auf den meisten server weggelassen werden.. kommt halt drauf an, wie es eingestellt ist.. aber so ist man auf der sicheren seite..
$datenbank = "daten.dat";
$datei = @fopen($datenbank, "a");

fwrite($datei, "$name\n");
fclose($datei);
echo "&ende=richtig&";
?>


das wars schon.. achja, die datei daten.dat muss natürlich schreibrechte bekommen.. -aber ich denke mal, das du das ja kennst..

viele grüße, st

PS:es at ein wenig lange gedauert.. aber irgendwie, waren "vorhin" die server down etc..

---
"Wir sollten lernen, uns allmählich vom Überfluss zu befreien, um zur Einfachheit unseres eigenen Wesens vorzudringen." Jean Gastaldi

Diese Nachricht wurde geändert von: nisita
  Profil   Editieren   Zitieren

KeyLF
Forenheld


Beiträge: 872


Danke hat mir geholfen auch wenn es nicht unbedingt das war was ich meinte aber wie gesagt, hat geholfen.

  Profil   Editieren   Zitieren

nisita
Posting-Schinder


Beiträge: 553


naja, das ganze mit den namen speichern etc, hab ich eigentl. auch nur gemacht um irgendwas praktisches rauskommt.. aber wenn es dir geholfen hat, ist gut..

cu st

---
"Wir sollten lernen, uns allmählich vom Überfluss zu befreien, um zur Einfachheit unseres eigenen Wesens vorzudringen." Jean Gastaldi

  Profil   Editieren   Zitieren

KeyLF
Forenheld


Beiträge: 872


Noch mal was anderes... es gibt doch dieses "Dropdownfeld" bei Flash, aber ich hab nirgends gefunden wo ich festlegen kann welchen Namen das Ding hat bzw. die Variable die da raus kommt.

  Profil   Editieren   Zitieren

nisita
Posting-Schinder


Beiträge: 553


hm.. redest du eigentl. von flash 5, oder flash mx?
bei mx ist das recht einfach, da gibt es unten bei eigenschaften ein feld mit dem namen "labels", und dort kannst du dann die einträge reinschreiben.. und was dann ausgewählt ist, kann man mit meinKombifeld.getSelectedItem(); abfragen.. (->das steht in der F1->actionscript->Buchste F jede menge dazu drin..)
bei flash 5, sieht das dagegen anders aus.. müsste ich auch erstmal schauen.. also sag einfach, falls du flash 5 hast..

st

---
"Wir sollten lernen, uns allmählich vom Überfluss zu befreien, um zur Einfachheit unseres eigenen Wesens vorzudringen." Jean Gastaldi

  Profil   Editieren   Zitieren

KeyLF
Forenheld


Beiträge: 872


Das mein ich nicht, wenn ich in HTML eine Dropdown habe dann hat das nen Namen und in dieser Variablen steht dann der gewählte Inhalt.

  Profil   Editieren   Zitieren
Seite 1 | 2  

Antworten
Nach oben