11. marts 2003 - 18:28Der 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 :)
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...
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
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.
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?
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...
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());
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)
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..
jeg har oprettet en bruger, men mit DNS snyder mig lidt (derfor ingen mail)... men så sletter jeg brugeren igen...
Morten
Synes godt om
Ny brugerNybegynder
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.