Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-07-2005, 15:27   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 9
mit actionscript datenbank einlesen

hallo zusammen,

ich möchte über actionscript eine php-seite einlesen die mir ergenisse einer datnbankabfrage gibt.

hier die abfrage(.php):
...
$query = "SELECT id, datum, eingabe FROM news";
$result = mysql_db_query("test", $query);
$num1 = mysql_num_rows($result);

for ($i=0; $i<$num1; $i++) {
$id = mysql_result ($result, $i, "id");
$datum = mysql_result($result, $i, "datum");
$meldung = mysql_result($result, $i, "eingabe");
echo $datum;
echo $meldung;
}
...


in flash hab ich
ladeobj = loadVariablesNum("../php/flash_con.php",0);
trace (ladeobj);

ich bekomme immer undefined als ausgabe


kann mir jemand helfen?

gruß!
Tazmania ist offline   Mit Zitat antworten
Alt 13-07-2005, 16:09   #2 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Berlin
Beiträge: 283
Dein PHP-Code:
PHP-Code:
<?php
...
 
$query 'SELECT id,datum,eingabe FROM news';
 
 if(
$result =  mysql_db_query('test'$query)) {
  echo 
'&';
  
$i 0;
  while(
$row mysql_fetch_array($result)) {
   echo 
'id_'.$i.'='.$row['id'].'&datum_'.$i.'='.$row['datum'].'&eingabe_'.$i.'='.$row['eingabe'].'&';
   
$i++;
  }
 }
?>
Verwende lieder LoadVars() statt LoadVariablesNum():
ActionScript:
  1. ...
  2.  lvData = new LoadVars();
  3.  lvData.onLoad = function(success) {
  4.   if(success) {
  5.    //deine Variablen stehen jetzt im lvData-Object.
  6.    //lvData.id_x, lvData.datum_x, lvData.eingabe_x
  7.   }
  8.  }
  9.  lvData.load("meinSkript.php");
  10.  
  11. ...
Besser wäre es natürlich einen geeignet formatierten String vom PHP-Skript senden zu lassen, so das die weiterverarbeitung der Daten erleichtert wird. Die jetzige Variante ist doch sehr umständlich.
Man könnte für jede Variable einen String erzeugen, der anhand eines Trennzeichens in ein Array zerlegt werden kann. So hätte man jede der 3 Variablen als Array vorliegen was die Verarbeitung sehr erleichtern würde.
Der String könnte folgende Form haben:

&id=1,2,3&datum=12.05.2005,13.05.2005,14.05.2005&e ingabe=test,text,bla&

Anhand der ',' könnten die einzelnen Arrays erzeugt werden ...
__________________
ein mensch ohne macke ist kacke...
DaKinel ist offline   Mit Zitat antworten
Alt 13-07-2005, 16:32   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 9
wie bekomme ich jetzt meine datum etc. in das lvData.id_x Object?
bin leider noch sehr unerfahren was flash + php an geht;-(
danke für die schnelle antwort!

gruß!
Tazmania ist offline   Mit Zitat antworten
Alt 13-07-2005, 18:52   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Berlin
Beiträge: 283
Mal zu Verstädnis:
- Um Daten aus einer Datei zu laden bietet sich die LoadVars-Klasse an
- Die Variablen die geladen werden sollen, müssen im entsprechenden Format in der angegebenen Quelle vorliegen (zb: &id=1&variabe2=irgendwas...)
- Nachdem die Daten geladen wurden, wird die Funktion onLoad() aufgerufen und ein Status (success) wird zurück gegeben, bei Erfolg true, im Fehlerfall false.
- Die Variablen aus der Quelle liegen nun im LoadVars-Objekt bereit.

d.h.:
ActionScript:
  1. //LoadVars-Objekt erstellen
  2.  meinLoadVars = new LoadVars();
  3.  
  4.  //Diese Funktion wird aufgerufen wenn der Ladevorgang abgeschlossen ist.  Der Parameter success gibt Aufschluss auf den Erfolg/Fehler
  5.  meinLoadVars.onLoad = function(success) {
  6.   if(success) {
  7.    //Falls die Daten Fehlerfrei geladen wurden, kann hier auf sie zugegriffen werden
  8.    //d.h.: wenn in der Quelle "quelle.datei" Variablen in der Form &variable1=1&variable2=2 vorliegen,
  9.    //dann kann man ihren Wert über mainLoadVars.variable1, mainLoadVars.variable2 oder this.variable1, this.variable2 erhalten
  10.   }
  11.  }
  12.  
  13.  //starten des Ladevorganges
  14.  meinLoadVars.load("quelle.datei");
__________________
ein mensch ohne macke ist kacke...
DaKinel ist offline   Mit Zitat antworten
Alt 14-07-2005, 09:02   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 9
hab das object wie folgt mit trace(meinLoadVars); ausgeben! ich bekomme dann
aber folgendes

%27%3B%0D%0A%09%09%20%20%20%24i%20....... (mehrere zeilen so )20echo%20%27&onLoad=%5Btype%20Function%5D

es sollte doch so sein
&id0=7&datum0=2006-05-03&eingabe0=newstool geht und wie?!?!&id1=8&datum1=2006-01-01 .....

hab ich was falsch gemacht?

gruß;-)
Tazmania 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 22:00 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele