Avatar billede vat69 Nybegynder
16. oktober 2006 - 14:54 Der er 6 kommentarer og
1 løsning

variabler fra database kommer ikke ind i flash

Hej jeg har kigget en del igennem her på eksperten og lavet et script som jeg troede ville virke. Jeg har nogle tekster fra en mysql database som jeg gerne vil hente ind i flash.

Jeg har lavet en php fil der henter dataen ud og echoer den sådan så variablerne står sådan her (sætter automatisk et & tegn samt variabel navn på som skal bruges af flash): &text1=her kommer noget text fra databasen &text2=Noget andet text fra databasen. osv. Når jeg kalder filen i min browser kan jeg se den henter teksterne ud som den skal
Koden ser sådan her ud:

<?php
$db = mysql_connect("localhost","root","password")or die("?MySQLfejl=" . mysql_error());
mysql_select_db("nyheder", $db)or die("?MySQLfejl=" . mysql_error());

$query = mysql_query("SELECT tekst FROM nyheder")or die("?MySQLfejl=" . mysql_error());

$output = '&';
for ($i = 1; $data = mysql_fetch_array($query); $i++){
  $output .= 'text' . $i . '=' . $data[0] . '&';
}
echo substr($output, 0, -1);
?>

I min flashfil prøver jeg at hente disse ind med LoadVars óg koden ser sådan ud:

get_data = new LoadVars();
get_data.load("flash_texter.php");
System.useCodepage = true;

get_data.onLoad = function(success){
    if(success){
     
      text1_felt.text = get_data["text1"];
      text2_felt.text = get_data["text2"];
      text3_felt.text = get_data["text3"];
      text4_felt.text = get_data["text4"];
      text5_felt.text = get_data["text5"];
      text6_felt.text = get_data["text6"];
      text7_felt.text = get_data["text7"];
      text8_felt.text = get_data["text8"];
      text9_felt.text = get_data["text9"];
      text10_felt.text = get_data["text10"];
     
       
    }
    else {
    trace ("Ingen forbindelse til databasen");
    }
}
stop();

I de dynamiske text felter som skal vise teksterne fra databasen står der dog bare "Undefined"
Hvad gør jeg forkert? Er det fordi flash ikke kan se mine variabler med mindre de står direkte sort på hvidt i php filen og ikke bliver echoet??
Avatar billede mat Nybegynder
16. oktober 2006 - 15:28 #1
Hvorfor substring'er du $output? Har du tjekket output i en browser?

mvh mat
Avatar billede vat69 Nybegynder
16. oktober 2006 - 16:25 #2
Hej Mat
PHP delen er noget jeg fandt her inde. Er det forkert at gøre det på den måed?

Når jeg ser min php fil i min browser står output der rigtig nok så vidt jeg kan se. Jeg har kopieret mit output som jeg ser i browseren her:

&text1=Vissenbjergs 1. hold møder Odense FC i en træningskamp torsdag d. 9 sep. kl. 21.00 i Vissenbjerg hallen. Alle er velkommen til at kigge op i hallen for, at følge opgøret.&text2=Til alle damerspillere. Der afholdes spillermøde for damerne mandag d. 6 september kl. 20:00. Medbring kalender, papir og skriveredskab. &text3=En lille "bug" i billede menuen til højre gjorde, at menuen ikke fungerede korrekt. Fejlen er nu rettet og menuen fungere igen :)&text4=Lørdag Den 25 sep. fra 20.00 - 2.00 er der floorballfest på Badstuen i odense. Kontakt din lokale rotte for indbydelser (ingen adgang uden) til dette brag af en fest! &text5=Vissenbjergs Herre 1 + 2 hold er inviteret til en træningssamling i Sønderborg af Sønderborg Vikings den 11.- 12. september 2004. Kontakt Gonzo fra 1. holdet for at tilmelde dig. &text6=Fighting Rats har pr 28 august 2004 fået ny hjemmeside. &text7=Fra Fighting Rats side håber vi på, at du som bruger vil skrive i vores gæstebog. Du finder gæstebogen under "FanZonen" &text8=Som en af de mange nye ting ved Fighting Rats nye hjemmeside, kan du snakke og debattere med andre om stort og småt i vores forum. Du finder forumet under "FanZonen".&text9=Der arbejdes i øjeblikket på en trænings kamp mellem Fighting Rats 1 hold og Odense FC 1.hold. Kampen er ikke helt på plads men bliver i september. Så snart dato og sted er fundet, vil man kunne se det her på hjemmesiden. Fans og sponsere er meget velkommen til at komme og overvære kampen.&text10=Grundet pokalkamp på sjælland er spillermødet for damerne aflyst mandag d. 6. september 2004. Spillermødet rykkes til den efterfølgende mandag, nemlig d. 13. september 2004 kl. 20:00. Dametræningen på mandag d. 6. september er dog IKKE aflyst. Der arbejdes på en vikartræner, så vel mødt!!!
Avatar billede mat Nybegynder
16. oktober 2006 - 18:22 #3
Sjovt, jeg har lige testet det ved at kopiere dit output ind i en tekstfil og loade den lokalt med dit script, det virker tilsyneladende fint.
Har du prøvet at debugge ved at lave en absolut sti til php filen og trykke ctrl+enter i flash og derefter vælge debug > list variables, og tjekket om de står der?

mvh mat
Avatar billede vat69 Nybegynder
17. oktober 2006 - 10:46 #4
Når jeg debugger variabler får jeg:

    type = "dynamic",
    password = false, scroll = 1,
    gridFitType = "pixel",
    embedFonts = false

Når jeg debugger Objects får jeg:

Variable= undefined" osv.

Når jeg dog sætter mit output direkte ind i php filen (som du gjorde i en text fil) så kommer det rigtigt over i flash.

Er det ikke fordi flash ikke kan se mit output i php filen. Den "læser" vel bare min php fil igennem og da min php fil ikke indeholder mit output medmindre min php funktions køres kan flash heller ikke se noget af mit output og dermed heller ikke de variabler den skal hente over?

Er løsningen derfor at køre php scriptet før flash ser php filen igennem og kan det lade sig gøre??
Avatar billede mat Nybegynder
17. oktober 2006 - 11:01 #5
Flash læser ikke php overhovedet, den forholder sig kun til dit output, så hvis det er korrekt så burde der ikke være problemer. Jeg kan ikke umiddelbart se problemet (jeg har ikke rigtigt tid til at teste eller nærlæse lige nu).

Du skal åbentbart kigge efter en forskel i et copy pastet output og det egentlige output af scriptet.

mvh mat
Avatar billede vat69 Nybegynder
17. oktober 2006 - 11:14 #6
Arg Det har med den direkte sti at gøre, det ser ud til at problemet løses der. Nu har jeg fået den til at vise teksterne korrekt!

Damm der er mange falgruber jeg ikke kan forestille mig. Men læg et svar så får du point. Takker igen igen for hjælpen... :)
Avatar billede mat Nybegynder
17. oktober 2006 - 11:34 #7
aight :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester