Avatar billede mhnielsen Nybegynder
11. marts 2003 - 18:28 Der er 20 kommentarer og
2 løsninger

fra mySQL gennem php til FLash

Hej eksperter!

Jeg har et problem....
Hvordan henter jeg data fra en MySQL database ind i et tekstfelt i Flash v.h.a. PHP.

Det må gerne beskrives hver for sig. Altså hvad der skal stå i php og hvad der skal stå i flash.Så jeg bedre kan forstå det, hvis der er nogen der gider det..

Jeg ved godt der har været samme spørgsmål tidligere, men jeg kan ikke helt forstå dem. Håber der er nogen der vil hjlælpe :)
Avatar billede fangel Nybegynder
11. marts 2003 - 18:35 #1
kig her: http://www.eksperten.dk/spm/242210 omhandler emnet ret godt... ;)

Morten
Avatar billede mhnielsen Nybegynder
11. marts 2003 - 19:11 #2
ok thx.. Jeg har kigget på det link og fået det her ud af det..

jeg har sat denne kode på mit mc:
onClipEvent (data) {
    for (i in this)
        _root[i] = this[i];
    _root.gotoAndPlay("someFrame");
}

og det her på min knap:
on (release) {
    loadVariables("test.php?, dataContainer);
}

Herefter ved jeg så ikke hvad jeg skal.. Hvad skal der stå i mit .php dokument?
Avatar billede fangel Nybegynder
11. marts 2003 - 19:29 #3
i PHP kan der fx stå:

<?php

$db = mysql_connect("HOST", "USER", "PASWD")or die("&fejl=" . mysql_error());
mysql_select_db("DB", $db)or die("&fejl=" . mysql_error());

// huske at skifte HOST, USER osv ud med det de skal være...

$query = mysql_query("SELECT * FROM tabelnavn ORDER BY felt DESC")or die("&fejl=" . mysql_error());

$i=0;
while($data = mysql_fetch_array($query)){
  foreach($data as $key => $value){
    echo "&" . $key . $i . "=" . $value;
  }
  $i++;
}
?>

lad os så sige du har feltet id, så vil du få FX variablen

"_root.dataContainer.id1" som vil indholde værdien af feltet "id" i rækken "1"...
"_root.dataContainer.id2" som vil indholde værdien af feltet "id" i rækken "2"...

den laver altså variablerne så de hedder _root.dataContainer."feltnavn"+"række nr"

jeg er ikke så sej til ActionScript, jeg laver kun PHP, men sig endelig til hvis der er nået du vil vide...

Morten
Avatar billede pyroman Nybegynder
11. marts 2003 - 19:30 #4
Okay det link som morten har givet jer(som er til et af mine første spørgsmål her på Exp, det bringer minder frem <snøft> er til en hiscore og onClipEvent(data) scriptet søger bare for at vente med at gå til highscore framet, hvor resultaterne vises, før den har modtaget dem fra php'en. Hvis du bare vil hente eller sende variabler uden at der skal ske noget der afhænger af de indlæste data, så skal du bare skrive:

_root.dataContainer.loadVariablesNum("test.php");//henter variablerne ind fra php-scriptet

_root.dataContainer.loadVariablesNum("test.php?phpvar1="+flavar1+"&phpvar2="+flavar2);

Jeg tror Morten ville forklare php-scriptet lidt nærmere - det sagde han ellers på msngr...

/Filip
Avatar billede pyroman Nybegynder
11. marts 2003 - 19:31 #5
Nåh det har han allerede gjort
Avatar billede pyroman Nybegynder
11. marts 2003 - 19:32 #6
Den sidste loadVariablesNum sender variablerne flavar1 og flavar2 til phpscriptet og henter bagefter alle variablerne, der kan være forarbejdet ud fra de vars du sendte, tilbage til flash.
Avatar billede mhnielsen Nybegynder
11. marts 2003 - 19:45 #7
OKey..lad os se om jeg har forstået ritigt.. :)

scipt i .php:
<?php

$db = mysql_connect("HOST", "USER", "PASWD")or die("&fejl=" . mysql_error());
mysql_select_db("DB", $db)or die("&fejl=" . mysql_error());

// jeg skifter det her ud HOST, USER osv

$query = mysql_query("SELECT * FROM tabelnavn ORDER BY felt DESC")or die("&fejl=" . mysql_error());

$i=0;
while($data = mysql_fetch_array($query)){
  foreach($data as $key => $value){
    echo "&" . $key . $i . "=" . $value;
  }
  $i++;
}
?>

det her skulle stå i knappen?
on (release) {
_root.dataContainer.loadVariablesNum("test.php");
}

Hvis der er rigtigt..så skal jeg bare kalde mit dynamiske tekstfelt "dataContainer" i instance feltet.. Eller er jeg helt ved siden af? sagde godt nok tidligere det skulle være et mc, men gør det den store forskel?
Avatar billede mhnielsen Nybegynder
11. marts 2003 - 19:49 #8
Skal desværre hjem nu.. sidder hos en kammerat..men er hjemme kl 22 til at afprøve :)
Avatar billede mhnielsen Nybegynder
11. marts 2003 - 22:18 #9
nå, der er ik sket det vilde.. :(
Avatar billede mhnielsen Nybegynder
11. marts 2003 - 22:30 #10
Indtil videre har jeg det, jeg har skrevet lige ovenover..
Jeg ved ik lige hvad jeg mangler.
Avatar billede pyroman Nybegynder
11. marts 2003 - 22:30 #11
næh! Sidder her endnu...

Og ja når du har det her php-script så henter du variablerne fra php-scriptet ind i MC'et dataContainer i _root, hvor du så kan hente dem ud med dette:

text = _root.dataContainer.id1;

Hvor id1, så vidt jeg har forstået er navnet på tabellen i databasen hvor værdien kommer fra...
Avatar billede mhnielsen Nybegynder
11. marts 2003 - 22:43 #12
Jeg ved sku ik helt hvad jeg gør galt.. men det sku ikke. min tabel hedder "test", men det skifter jeg jo bare ud med id1..

Kan det være ngt her..der er forkert?
$db = mysql_connect("localhost", "smartdezign_dk", "mitpass")or die("&fejl=" . mysql_error());
mysql_select_db("DB", $db)or die("&fejl=" . mysql_error());
Avatar billede mhnielsen Nybegynder
11. marts 2003 - 22:57 #13
jeg mener det her..
$db = mysql_connect("phpmyadmin.smartdezign.dk", "smartdezign_dk", "mitpass")or die("&fejl=" . mysql_error());
mysql_select_db("DB", $db)or die("&fejl=" . mysql_error());
Avatar billede hoejrup Nybegynder
12. marts 2003 - 09:45 #14
Du kan også læse mere her: http://www.phpbuilder.com/columns/hill20011214.php3

/per
Avatar billede fangel Nybegynder
12. marts 2003 - 14:37 #15
gå ind på PHP scriptet direkte, og se hvad den kommer med af fejl...

ps, lydder mærkeligt at host hedder noget med phpmyadmin... ,)

Morten
Avatar billede mhnielsen Nybegynder
12. marts 2003 - 16:06 #16
den siger at php ikke er correctly installed.. så det må jeg lige få iorden..
Hvad er det der skal stå i "host"?
Avatar billede mhnielsen Nybegynder
12. marts 2003 - 16:11 #17
Jeg sidder hos en kammerat og hans maskine er lidt fucked :)... så jeg kan desværre først se på det i aften...

PS. tak fordi i stadig vil hjælpe, selvom jeg er lidt n00b :)
Avatar billede fangel Nybegynder
12. marts 2003 - 18:01 #18
always willing... ;)

host er normalt "localhost", men hos nogle webhoteller er det forskelligt (fx cliche: mysql01.cliche.dk)

kan godt stille en test-server til rådighed... ;) skriv til mig på mfa@desi-dev.dk hvis du er intereseret i en test-bruger på min server... (også min comp, så den er ikke tændt 24/7, men ret ofte)

Morten
Avatar billede mhnielsen Nybegynder
12. marts 2003 - 20:19 #19
hey dea_pg..

jeg kommer desværre ik hjem før i morgen.. Jeg vil gerne tage imod tilbudet :).. Jeg skriver lige til dig i morgen engang.. tak for hjælpen...
Avatar billede fangel Nybegynder
14. marts 2003 - 14:35 #20
har fået din mail... laver lige en test-konto til dig...

sender en mail med oplysninger...

Morten
Avatar billede mhnielsen Nybegynder
14. marts 2003 - 14:47 #21
hey morten..

Jeg fandt ud af det i går nat :)
Så jeg behøver ikke alligevel.. Tak for hjælpen ellesrs..
Er det ik i orden hvis jeg deler de point mellem dig og pyroman..
I har hjulpet rigtigt meget..
Avatar billede fangel Nybegynder
14. marts 2003 - 14:56 #22
jeg har oprettet en bruger, men mit DNS snyder mig lidt (derfor ingen mail)... men så sletter jeg brugeren igen...

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