Avatar billede asgrone Nybegynder
19. maj 2004 - 20:02 Der er 5 kommentarer

fra database, gennem php, til Flash

Jeg tror det er ved at være et ret ofte stillet spørgsmål, men jeg kan altså ikke få det til at virke!
Jeg vil gerne sende variabler fra min database til min flash film. Jeg bruger en php (get_nyheder.php) fil til at hente dataen, den fil ser sådan her ud:
<?php
mysql_connect("localhost","root","");
mysql_select_db("flashtest");


$qr = mysql_query("SELECT * FROM");

$nrows = mysql_num_rows($qr);
$rString = "n=".$nrows;

while ($row = mysql_fetch_array($qr)) {

    $rString .= "&lastName".$i."=".$row['lastName']."&firstName".$i."=".$row['firstName'];
    $rString .= "&phone".$i."=".$row['phone']."&email".$i."=".$row['email'];
    $rString .= "&picFile".$i."=".$row['picFile']."&caption".$i."=".$row['caption'];
}
echo $rString;
?>
Avatar billede asgrone Nybegynder
19. maj 2004 - 20:03 #1
Der manglede lige noget det kommer her:
Avatar billede asgrone Nybegynder
19. maj 2004 - 20:05 #2
Flash filen henter så dataen ind sådan her:
function showjpg(paramString) {
    // get the individual parameters:
    // params[0] = picture file name
    // params[1] = caption
    var params = paramString.split("#");
    picHolder.loadMovie(params[0]);
    caption.text = unescape(params[1]);
}
function showContent() {
    var i;
    content.htmlText = "";
    for (i=0; i<this.n; i++) {
        if (this["picFile"+i] != "") {
            content.htmlText += "<b>"+this["firstName"+i]+" "+this["lastName"+i]+"</b>"+"<a href='asfunction:showjpg,"+this["picFile"+i]+"#"+escape(this["caption"+i])+"'>&nbsp;&nbsp;(<font color='#0000cc'>pic</font>)</a><br>";
        } else {
            content.htmlText += "<b>"+this["firstName"+i]+" "+this["lastName"+i]+"</b><br>";
        }
        content.htmlText += "&nbsp;&nbsp;"+this["phone"+i]+"<br>";
        content.htmlText += "&nbsp;&nbsp;<a href='mailto:"+this["email"+i]+"'>"+this["email"+i]+"</a><br><br>";
    }
}
// Create new load vars object c for data transfer
var c = new LoadVars();
c.onLoad = showContent;
// define content and actions for each tab
for (var i = 65; i<=67; i++) {
    this["tab"+chr(i)].letter.text = chr(i);
    // when this tab is clicked
    this["tab"+chr(i)].onRelease = function() {
        // can't use chr(i) here -- must use mc name
        c.thisLetter = this._name.substr(3, 1);
        bigLetter.text = c.thisLetter;
        content.htmlText = "Loading data for "+c.thisLetter;
        // scope of this function is main timeline so can refer to c directly
        c.sendAndLoad("get_nyheder.php", c, "POST");
    };
}
stop();
Avatar billede asgrone Nybegynder
19. maj 2004 - 20:05 #3
Flash filen er en jeg har hentet fra en tutorial. Det er meningen at man skal trykke på en knap og så henter flash filen data'en ind og formaterer den osv.
Jeg vil gerne have det lavet om så flash filen bare henter dataen ind "onLoad", men det driller helt vildt meget, jeg har forsøgt alt muligt, men uden held.... er der nogen af jer klogee hoveder som kan løse gåden?
Avatar billede nikolajdu Nybegynder
19. maj 2004 - 20:14 #4
Du mangler at definere $i!

$i = 0;
while ($row = mysql_fetch_array($qr)) {

    $rString .= "&lastName".$i."=".$row['lastName']."&firstName".$i."=".$row['firstName'];
    $rString .= "&phone".$i."=".$row['phone']."&email".$i."=".$row['email'];
    $rString .= "&picFile".$i."=".$row['picFile']."&caption".$i."=".$row['caption'];
$i++;
}
Avatar billede nikolajdu Nybegynder
06. august 2004 - 09:19 #5
fik du det til at virke?
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