Flash meets php ?!

Rizer

Mitglied
Wie ist es möglich php mit Flash zu verbinden? z.B. um ein Guestbook zu machen oder eine Memberarea. php codes bitte im php forum angeben dort steht von einem Freund das Thema php meets Flash.
Hoffe auf Antwort !
 
jo, also cih warte auf php codeZ (wenns da welche gibt :) ) und rizer auf die dazugehörigen flash codes (iiiiiiiiiiiih :) )
 
bei meinem gästebuch hab ich das so gemacht das ich mittels php für flash leserliche textdateien erstelle und die dann in flash einlese.

also konkret gesprochen hab ich einen php counter der bei jedem eintrag hochzählt. zum eintragen ins gb gibt es die felder name, email, url und text. beim 1. beitrag sieht die erstellte txt dann so aus:
&name1=hans
&email1=depp@depp.de
&url1=www.http://www.de
&text1=bla, bla


bei dem 2. beitrag sieht das ganze dann so aus:
&name2=sepp
&email2=a@o.de
&url2=www.abc.de
&text2=lalala


so sieht meine funktion aus die in flash die einträge ausliest und zusammenstellt:
loadvariables("datei.txt",0);
function popo (i) {
tname = eval("name" add i);
turl = eval("url" add i);
temail = eval("email" add i);
ttext = eval("text" add i);
_root.o.main=_root.o.main.concat( tname, temail, turl, ttext );
}
temp=Number(zahl);
while (temp>0) {
popo(temp);
temp--;
}

_root.o.main ist dann die variabel die letztendlich den inhalt des gästebuches enthält.

in php sieht der code zum erstellen der txt so aus:
$file = "counter.log";
$counter = fopen ($file,"r+");
$string = fgets ($counter,10000);
$co = intval (substr ($string,6));
$co++;
rewind($counter);
fwrite($counter, "&co=".($co));
fclose($counter);
$dateiname = "datei.txt";
$dateihandle = fopen($dateiname, "a");
fputs($dateihandle,"&zi=$co\n&name$co=$name\n&email$co=$email\n&url$co=$url\n&text$co=$text\n");
fclose($dateihandle);
 
gibts da och die möglcih keit flash mit php/mysql arbeiten zu lassen, denn ich bin kein freund von textdatein ...
bessergesagt ich kanns nicht/wills nich tkönn, zu langsam - Datenbanken sind doch viel schöner :)
 
gehen tut das sicherlich, allerdings muß ich gestehen das ich nicht so der datenbank-mensch bin.
du kannst aber ein php-script schreiben das die daten aus der mysql-db durch aufruf an flash weitergibt, also in dem es die swf neu lädt (das ist je nach dem was man machen will ein nachteil)
http://www.server.de/datei.swf?variabel=wert&variabel=wert&vari=wert... usw

ansonsten kenn ich nur die möglichkeit mit text-dateien oder mit generator, wovon ich allerdings garkeine ahnung habe...
 
wenn du deine .php datei so machst, dass am ende sowas wie

var1=dubiduuu
&var2=dubida
&var3=dumdidum

rauskommt geht das ohne probleme

also z.B. mein news script sieht so aus:

PHP:
news=
<?

$db = mysql_connect("localhost","XXXX","XXXX");

mysql_select_db("usr_web196_1",$db);

$result = mysql_query("SELECT * FROM news ORDER BY id DESC",$db);

while ($myrow = mysql_fetch_row($result)) {

printf("<b>%s :: <a href='mailto:%s'>%s</a> :: %s</b><br>%s<br><br>",  $myrow[0], $myrow[2], $myrow[1], $myrow[4],$myrow[3]);

}

?>

mag sein dass es noch nicht oerfekt ist, aber ich lerne auch erst php :)

in flash lade ich das dann ganz normal mit
loadVariables("news.php3", _root)
 
Zuletzt bearbeitet:
Kuat ich steige dort nicht ganz durch und zwar ich seh dort wie man die txt ausliest aber wie trägt man dort was ein ??.
 
Zuletzt bearbeitet:
in php sieht der code zum erstellen der txt so aus:
$file = "counter.log";
$counter = fopen ($file,"r+");
$string = fgets ($counter,10000);
$co = intval (substr ($string,6));
$co++;
rewind($counter);
fwrite($counter, "&co=".($co));
fclose($counter);
$dateiname = "datei.txt";
$dateihandle = fopen($dateiname, "a");
fputs($dateihandle,"&zi=$co\n&name$co=$name\n&email$co=$email\n&url$co=$url\n&text$co=$text\n");
fclose($dateihandle);

die datei nennt man dann irgendwas.php legt sie ins gleiche verzeichnis wie die dateien counter.log und datei.txt. die counter.log muß am anfang so aussehen:
&co=0
die datei.txt muß leer sein. da werden letztendlich die einträge drin.

sofern man auch brav alles berücksichtigt hat kann man dann so einen einen eintrag erstellen:

irgendwas.php?name=hans&email=habichnich&url=www.http://www.de&text=hallo

sofern das ganze in flash passieren soll schreibt man statt hans, habichnich und co variabeln.

hier sollte man dann allerdings mit den gänsefüßchen aufpassen. die variabeln dürfen nicht in gänsefüßchen stehen, der rest muß es.

in etwa sieht das so aus:

geturl("http://www.http://www.de/irgendwas.php?name="+_root.namenvari+"&email="+_root.emailvari...
 

Neue Beiträge

Zurück