Avatar billede mornin Nybegynder
20. maj 2002 - 13:58 Der er 29 kommentarer og
1 løsning

php til flash

Hvordan henter jeg en bestemt række fra en database ind i et dynamisk tekstfelt i flash?
Avatar billede avlund Nybegynder
20. maj 2002 - 14:07 #1
Du skriver en php-fil som echo'er som variabler. Derefter henter du URL'en i Flash og bruger variblerne som parametre.
Avatar billede mornin Nybegynder
20. maj 2002 - 14:14 #2
Jeg har en tabel der hedder "menukort_linie". Derfra vil jeg gerne hente en kolonne, der hedder "beskrivelse"
Avatar billede nikolajdu Nybegynder
20. maj 2002 - 14:17 #3
I Flash MX er der kommet en frygtelig sag med, så alt output skal UTF8 encodes før at Flash vil vise ÆØÅ. Jeg ville gøre sådan her:

<?php

include("includes/mysqlcon.inc");

$teksten = '';

$resultat = mysql_query("select * from tekst where id='$id'");

while ($raekke = mysql_fetch_array($resultat)) {

$teksten.= sprintf("_root.tekst=%s&",$raekke['teksten']);

}


    print utf8_encode(("&".$teksten."yepDu=yep&"));
?>

Så kalder du din tekst ind i Flashen med:

nr = 1; // svarer til feltet ID i databasen
loadVariablesNum("minPHPfil.php?id="+nr+"&ran="+random(9999), 0); // random for at undgå en evt caching af filen

Du skal så lave et tekstfelt i roden med variabel navnet "_root.tekst"

Så skulle du være oppe og køre.

/Nikolaj
Avatar billede mornin Nybegynder
20. maj 2002 - 14:19 #4
<? 
  $connection = mysql_connect("$server","$username","$password") OR die ("Kan ikke oprette forbindelse til serveren");
mysql_select_db("$database", $connection) OR die ("Kan ikke oprette forbindelse til serveren");
  ?>


<?php
  $resultat = mysql_query("select menukort_linie_id, navn, beskrivelse, pris from menukort_linie");
  while($raekke = mysql_fetch_array($resultat)) {   
    print "
    $raekke["beskrivelse"]
  ";}
    ?>
Avatar billede avlund Nybegynder
20. maj 2002 - 14:20 #5
OK.

Lav en php-fil der indeholder noget lignende dette (+ connections osv. naturligvis):

$db = mysql_query( "SELECT kolonne FROM menukort_linie WHERE ID=$noget" );
$result = mysql_fetch_row( $db );

echo "variabel=".$db[0];


og så kalder du den så i Flash således:

URL = navnet på din phpfil

Parametre = "variabel"

eller phpfil.php?variabel=dit_resultat

Giver det mening?
Avatar billede mornin Nybegynder
20. maj 2002 - 14:30 #6
phpfil.php?variabel=dit_resultat: hvad er dit_resultat?
Avatar billede mornin Nybegynder
20. maj 2002 - 14:30 #7
skulle ikke have accepteret endnu :)
Avatar billede mornin Nybegynder
20. maj 2002 - 14:33 #8
du er nødt til at pensle det ud - hvad skal der stå på min knap og hvad skal tekstfeltet hedde?
Avatar billede nikolajdu Nybegynder
20. maj 2002 - 14:33 #9
Vi kører bare på alligevel. Jeg kan altid fordele pointene igen.

Du bør gøre som jeg har foreslået.

loadVariablesNum("minPHPfil.php?id="+nr+"&ran="+random(9999), 0);

/Nikolaj
Avatar billede nikolajdu Nybegynder
20. maj 2002 - 14:34 #10
læs mit indlæg - Der står præcist hvad feltet skal hedde mm...
Avatar billede mornin Nybegynder
20. maj 2002 - 14:40 #11
ok, du skriver nr = 1, hvor skal det stå
Avatar billede nikolajdu Nybegynder
20. maj 2002 - 14:43 #12
on(release){
nr++;
loadVariablesNum("minPHPfil.php?id="+nr+"&ran="+random(9999), 0); // random for at undgå en evt caching af filen
}

Nu vil der hver gang der klikkes lægges 1 til nr. Dvs sige at første gang forsøger den at tage teksten ud fra den række i mySql der har nr 1 - andengang nr 2 osv.

/Nikolaj
Avatar billede mornin Nybegynder
20. maj 2002 - 14:47 #13
<?php
// Hent config fil'en
include("config.inc.php");
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HEAD>
</HEAD>

<BODY>

<? 
  $connection = mysql_connect("$server","$username","$password") OR die ("Kan ikke oprette forbindelse til serveren");
mysql_select_db("$database", $connection) OR die ("Kan ikke oprette forbindelse til serveren");
  ?>


<?php


$teksten = '';

$resultat = mysql_query("select * from menukort_linie where menukort_linie_id='$id'");

while ($raekke = mysql_fetch_array($resultat)) {

$teksten.= sprintf("_root.tekst=%s&",$raekke['teksten']);

}


    print utf8_encode(("&".$teksten."yepDu=yep&"));

?>

</BODY>
</HTML>
Avatar billede mornin Nybegynder
20. maj 2002 - 14:48 #14
ønsker at hente alle rækker i menukort_linie ved et klik
Avatar billede mornin Nybegynder
20. maj 2002 - 14:50 #15
&yepDu=yep& PHP Warning: Undefined variable: id in C:\Inetpub\wwwroot\flash.php on line 23
Avatar billede nikolajdu Nybegynder
20. maj 2002 - 14:52 #16
yepDu er såmænd bare et tjeck og det skal din PHP være fuldstændigt ligeglad med.

Når id er undefined så er det fordi du ikke har sendt den med fra flashen af.

Du sender den her: loadVariablesNum("minPHPfil.php?id="+nr+"...."
Avatar billede mornin Nybegynder
20. maj 2002 - 14:57 #17
ok her er så min kode og der sker ikke en skid:)

<?php


$beskrivelse = '';

$resultat = mysql_query("select * from menukort_linie where menukort_linie_id='$id'");

while ($raekke = mysql_fetch_array($resultat)) {

$beskrivelse.= sprintf("_root.tekst=%s&",$raekke['beskrivelse']);

}

    print utf8_encode(("&".$beskrivelse."yepDu=yep&"));
?>

på knappen står der:

on(release){
nr++;
loadVariablesNum("flash.php?id="+nr+"&ran="+random(9999), 0); // random for at undgå en evt caching af filen
}

og tekstfeltet har instancenavnet:

_root.tekst
Avatar billede mornin Nybegynder
20. maj 2002 - 15:11 #18
sorry variabelnavn = _root.tekst
Avatar billede nikolajdu Nybegynder
20. maj 2002 - 15:39 #19
Prøv i stedet at bruge:

getURL("minFil.php?id="+nr+"&ran="+random(9999), "_blank");

Så åbnes der et nyt vindue. Udskriver den de rigtige variabler heri??
Avatar billede mornin Nybegynder
20. maj 2002 - 15:48 #20
ja, den henter den rigtige
Avatar billede nikolajdu Nybegynder
20. maj 2002 - 15:49 #21
Fortæl mig lige helt præcist hvad der kommer ind i det vindue - Bare copy/paste.
Avatar billede mornin Nybegynder
20. maj 2002 - 15:52 #22
navn


det er fra databasen under tabel menukort_linie række beskrivelse (=navn)
Avatar billede nikolajdu Nybegynder
20. maj 2002 - 15:53 #23
Det er ikke nok. Jeg er nødt til at vide helt præcist hvor strengen ser ud - Eller kan jeg jo ikke se om det er korrekt.
Avatar billede mornin Nybegynder
20. maj 2002 - 15:55 #24
scriptet ser sådan ud nu:

<?php



  $resultat = mysql_query("select menukort_linie_id, navn, beskrivelse, pris from menukort_linie");
  while($raekke = mysql_fetch_array($resultat)) { 



$navn=$raekke["navn"];

}

print "$navn";

  // print utf8_encode(("&".$teksten."yepDu=yep&"));
?>
Avatar billede nikolajdu Nybegynder
20. maj 2002 - 15:56 #25
det er outputtet jeg har brug for at se på :))
Avatar billede mornin Nybegynder
20. maj 2002 - 15:56 #26
skal bare have det mest simple overhovedet til at fungere
Avatar billede mornin Nybegynder
20. maj 2002 - 15:58 #27
hvis du kigger på scriptet ovenfor, hvad skal variabelnavnet i flash så hedde?
Avatar billede mornin Nybegynder
20. maj 2002 - 15:59 #28
her er knapscriptet:

on(release){

loadVariablesNum("flash.php", 0);
}
Avatar billede nikolajdu Nybegynder
20. maj 2002 - 16:01 #29
mronin - Læser du hvad jeg skriver??? Jeg skrev udtrykkeligt at du for at teste det af skulle bruge : getURL("minFil.php?id="+nr+"&ran="+random(9999), "_blank");

Så får du et vindue med de variabler som PHP udskriver - Det er hvad der står i det vindue jeg har brug for at se.

/Nikolaj
Avatar billede mornin Nybegynder
20. maj 2002 - 16:03 #30
okay jeg vender tilbage om lidt
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

IT-JOB

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Tech Lead til Datacenter Operations

Ennova A/S

Senior Developer

Netcompany A/S

Network Engineer

Politiets Efterretningstjeneste

AI/ML udvikler i PET