Avatar billede kimg Nybegynder
28. april 2004 - 19:10 Der er 15 kommentarer og
1 løsning

Til og fra PHP

Hvordan gøres dette smartest.

Jeg kalder indhold fra PHP,
Jeg kommer mit indhold fra PHP ind i 5 dynamiske tekst felter.
det kører fint nok.

Jeg vil nu via en knap/link kalde næste post i min Mysql database via PHP, (Php delen har jeg styr på), men jeg skal have sendt en variabel/kriterie fra Flash til min PHP fil.

Kim
Avatar billede minau Nybegynder
28. april 2004 - 19:30 #1
bare et illle foreslag - har ikk forstand på flash -

men fx ved at kalde
fil.php?index=x
hvor x er et tal
ja - så kan du jo fra flash kalde index=1 og bagefter index = 2 osv.
Avatar billede kimg Nybegynder
28. april 2004 - 19:31 #2
Ja det ved jeg, men hvordan gør jeg det smartest.

Kim
Avatar billede minau Nybegynder
28. april 2004 - 19:31 #3
altså - du sender (Nu har jeg læst spørgsmålet igen) kriteriet index ved at skrive

fil.php?index=x
hvor x er tal eller bogstaver

inde i fil.php - så kan du jo så tjekke hvad du har med at gøre ved
$index = $_GET["index"];
Avatar billede minau Nybegynder
28. april 2004 - 19:32 #4
hmm - ja - smartest - hehe - det er nok bedst hvis du kommer med noget kode. der er jo mange forskellige veje man kan gå.
Avatar billede kimg Nybegynder
28. april 2004 - 19:35 #5
Du skriver du ikke har forstand på Flash, og det er det mit spørsmål går på.

Kim
Avatar billede _k Nybegynder
28. april 2004 - 19:52 #6
Hvis du alligevel har gang i loadVars-objektet, kan du bruge dets sendAndLoad-metode til at sende og modtage data. Her er et link til et ok kommenteret eksempel (både indeholdende php og Flash) - kig specielt på nederste del, og spørg bare løs, hvis der er noget som driller:

http://www.actionscripts.co.uk/tutorials/erwin/05/
Avatar billede kimg Nybegynder
28. april 2004 - 20:56 #7
K >> Har ikke rodet med Flash så længe, så jeg er lidt i tvivl.

Hvordan skal sendAndLoad() se ud for at få variablerne med?.

Har jeg forstået det rigtigt: sendAndLoad("update.php", minTekst, "post");     

Sådan det ser det ud nu:

minTekst = new LoadVars();
minTekst.onLoad = function() {
trace("teksten er hentet");
text_field.text = this.user_text;
update_field.text = this.updated;
headline.text = this.headline;
next_p.text = this.next_page;
loadMovie(this.pic, "user_pic");
}
minTekst.load("update.php");

}
Avatar billede bootlab Nybegynder
28. april 2004 - 23:24 #8
Jeg vil gøre det med et xml objekt..

Fra flash kalder du din php side som formatere posten i xml.
Avatar billede kimg Nybegynder
28. april 2004 - 23:29 #9
har du eks. på hvordan det gøres.

Kim
Avatar billede _k Nybegynder
29. april 2004 - 12:18 #10
Du skal ikke referere tilbage til loadVars-objektet i din sendAndLoad. I stedet skal du referere til en funktion som gør et eller andet når det nye indhold fra update.php modtages. Du kan f.eks. kalde den "modtagetFunk".

Knyt først de variable som skal sendes til update.php, til dit LoadVars-objekt:
minTekst.variabel1 = "Hej, jeg er variabel 1";
minTekst.variabel2 = "Scene2"; // Der hvor du vil hen?

Du vil sikkert have at man skal sende noget til update.php når man trykker på en knap?
minKnap.onPress = function() {
  minTekst.variabel1 = "Hej, jeg er variabel 1"; // Yep, det samme som før - du behøver kun at skrive det her
  minTekst.variabel2 = "Scene2";
  sendAndLoad("update.php", modtagetFunk, "POST"); // Dit php skal være gearet til at modtage variable over POST (du kan sagtens bruge GET, hvis du hellere vil det!)     
}

function modtagetFunk() {
  trace("Her kan du så gøre det du har lyst til på med informationerne fra den opdaterede update.php");
}

Jeg elsker XML (altså ikke på den klamme obskure måde), og man kan også gøre det via det. Men hvorfor ikke lade kanonen blive hjemme og skyde gråspurvene med det de bør skydes med: LoadVars-objekter? ;)
Avatar billede kimg Nybegynder
29. april 2004 - 17:12 #11
K>> Jeg må nok lige hjælpes lidt mere på vej, hvordan kombinerer jeg det, med det jeg har.

Kim
Avatar billede _k Nybegynder
29. april 2004 - 20:39 #12
minTekst = new LoadVars();
minTekst.onLoad = function() {
trace("teksten er hentet");
text_field.text = this.user_text;
update_field.text = this.updated;
headline.text = this.headline;
next_p.text = this.next_page;
loadMovie(this.pic, "user_pic");
}
minTekst.load("update.php");
}

minKnap.onPress = function() {
  minTekst.variabel1 = "Hej, jeg er variabel 1"; // Yep, det samme som før - du behøver kun at skrive det her
  minTekst.variabel2 = "Scene2";
  sendAndLoad("update.php", modtagetFunk, "POST"); // Dit php skal være gearet til at modtage variable over POST (du kan sagtens bruge GET, hvis du hellere vil det!)     
}

function modtagetFunk() {
  trace("Her kan du så gøre det du har lyst til på med informationerne fra den opdaterede update.php");
}

...og så skal du lave en knap med instance-navnet "minKnap".
Avatar billede kimg Nybegynder
30. april 2004 - 00:03 #13
Det kan jeg ikke få til at køre, jeg har læst på macromedia side, samt søgt tutorials på Flashkit.com

Jeg har x antal poster i min database, som jeg vil have vist en ad gangen, det går fint med at få vist den første.

så vil jeg have en knap/link (som skal indeholde det næste id, som jeg har med over fra min php fil) til næste post.

så skal jeg have kaldt min update.php?id=next_id som så skal opdatere mit indhold i .swf fil.

Så kan der i en tutorial der gør lige det, eller en der vil lave et lille eks.

Kim
Avatar billede kimg Nybegynder
30. april 2004 - 02:53 #14
jeg fandt en tutorial. http://www.kirupa.com/developer/actionscript/flash_php_mysql2.htm
Så jeg har lige et spørgsmål
onClipEvent (load) {
  new_id = this.new_id; // hvordan får jeg værdien af "new_id" til at stå efter id=new_id  i PHP ville jeg gøre det på denne måde id=".$new_id."
hvordan gør jeg det i flash.

  loadVariables("read.php?id=", this, "GET");
}
Avatar billede _k Nybegynder
07. maj 2004 - 19:34 #15
Mener at kunne huske at jeg har svaret på det her før? (sikkert ekspertens crash den anden dag?)

loadVariables("read.php?id=" + new_id, this, "GET");
Avatar billede kimg Nybegynder
08. maj 2004 - 07:27 #16
Ja, der er da smuttet noget jeg accepterede også dit svar, men tak endnu en gang.

Kim
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