Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-01-2005, 10:18   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Stuttgart
Beiträge: 29
einfaches loadvar-skript

Hallo,
Ich habe mir mit Hilfe dieses Forums ein ganz einfaches PHP und Actionscript erstellt. Das PHP-Skript gibt das Ergebnis (eine einzige Spalte der DB) auch richtig im Browser aus. Der Sinn des Skriptes soll einmal sein, bestimme User beim einloggen persönlich mit Namen begrüssen zu können, welche in der DB hinterlegt sind. Leider will Flash den Namen einfach nicht im dyn. Textfeld ausgeben und ich bin so ein absoluter noob auf dem Gebiet dass ich es bisher noch nicht geschafft habe. Ich finde einfach den Fehler nicht, vieleicht kann mir jemand weiterhelfen. Hier die beiden sehr simplen Skripte:

db.php:

<?
mysql_connect("localhost","root","");
mysql_select_db("flashtest");
$abfrage = "SELECT * FROM kunden";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo $row->name;
}
?>



AS:

onLoad()
{
this.loadVariables("db.php","GET");
}


und "var" beim dyn. Textfeld heisst $row (Habe aber schon alle anderen Variablen erfolglos durch)

Vielen Dank für alle Antworten!
VenomDemon ist offline   Mit Zitat antworten
Alt 31-01-2005, 13:25   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
echo $row->name;
Du musst Variablen für Flash mit Ampersands aufbereiten, bspw.:
PHP-Code:
echo "&inhalt=".$inhalt."&"
Dann lässt sich das ganze mit einer Textfeldinstanz (keine Var!) und einer LoadVars-Instanz sehr elegant lösen:
ActionScript:
  1. function geladen(erfolgreich) {
  2.         if(erfolgreich) {
  3.              _level0.meineTextfeldinstanz.text = this.inhalt;      
  4.         }
  5.         else {
  6.                 trace("Fehler beim Laden");
  7.         }
  8. }
  9. LadeObj = new LoadVars();//neues Objekt instanziieren
  10. LadeObj.onLoad = geladen;//diesem Objekt eine Callbackfunktion zuweisen, die dann die Rückgabewerte erhält
  11. LadeObj.sendAndLoad("meineDatei.php",LadeObj,"POST");//und den HTTP-Request starten
  12.  
  Mit Zitat antworten
Alt 31-01-2005, 15:17   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Stuttgart
Beiträge: 29
Hallo Holger, vielen Dank für deine Antwort!
ich hab dein AS verwendet, das PHP-Skript ergänzt und die Variablen und Instanz richtig benannt. Die Ausgabe in Flash ist nun:

".$ergebnis."

Der Fehler scheint nun nur noch im PHP-Skript zu liegen welches nun so aussieht:
PHP-Code:
<?
  
  mysql_connect
("localhost","root","");
  
mysql_select_db("flashtest");
  
$abfrage "SELECT * FROM kunden";
  
$ergebnis mysql_query($abfrage);
     
  while(
$row mysql_fetch_object($ergebnis))
  {
  echo 
$row->name;
 }
  echo 
"&ergebnis=".$ergebnis."&";
?>
Oder war das mit diesen Ampersands anderst gemeint?
Grüsse
VenomDemon ist offline   Mit Zitat antworten
Alt 31-01-2005, 21:38   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich kann mir nicht vorstellen, dass in deinem PHP-Script $ergebnis richtig belegt ist. Du solltest da aber mal im PHP-Board nachfragen...
  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 07:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele