Avatar billede laid-back Nybegynder
27. august 2003 - 20:57 Der er 2 kommentarer og
1 løsning

Fra Mysql DB til Flash fil?

Hej allesammen!

Jeg vil gerne vide hvordan jeg henter noget fra en mysql database! lad os sige jeg har en tabel der hedder "flash" og en kolone der hedder "navn" hvordan får jeg det så ud i flash ?


mvh LB
Avatar billede fangel Nybegynder
27. august 2003 - 21:36 #1
så skal lige lige forbi et server-side sprog først - jeg kan ikke finde ud af selve flashen, men her er teorien!

1) man laver et server-side script til at hente data ud fra databasen og udskrive det på denne måde:

?variabel1=værdi1&variabel2=værdi2&variabel3=værdig3... OSV

2) i flash laver man et movie clip der laver en loadVariables("navn-paa_server-side-script.ext") (usikker på om der skal flere parametre - i så fald er det 'get' som method)

---

server-side scriptet kan fx være PHP (www.php.net) og se sådan her ud:

--- hentVariabler.php ---
<?php

$db = mysql_connect("host","user","password")or die("?MySQLfejl=" . mysql_error());
mysql_select_db("flash", $db)or die("?MySQLfejl=" . mysql_error());

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

$output = '?';
for ($i = 0; $data = mysql_fetch_array($query); $i++)){
  $output .= 'navn' . $i . '=' . $data[0] . '&';
}

echo substr($output, 0, -1);

?>
---

så for du en variablerne navn1, navn2, navn3, navn4 osv med de tilhørende navne!

Morten
Avatar billede laid-back Nybegynder
27. august 2003 - 21:46 #2
Ja det var PHP'en ;)
Men problemmet er hvordan man får det "printet" ud i flash ?

(og forresten tak for den grundige forklaring)
Avatar billede fangel Nybegynder
27. august 2003 - 21:59 #3
for at citere 'barklund'
---
Du skal udover din knap have et tomt movieclip til at modtage data. Det kan vi kalde for "dataContainer" (som du skal skrive som instance-navn). På din knap skriver du:

on (release) {
    loadVariables("hentVariabler.php, dataContainer);
}

På dit dataContainer-clip:

onClipEvent (data) {
    for (i in this)
        _root[i] = this[i];
    _root.gotoAndPlay("someFrame");
}

Så kopierer du alle de indkomne data til hovedscenen og sender den til en anden frame, hvor data skal vises....
---

citatet er lettere manibuleret for at passe ind - men det er orig. 'barklund' der har skrevet det ;)

Morten
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