Arrays fra PHP til Flash
Hej eksperter.Jeg har en Flash-fil, der skal hente en stribe resultater fra en database.
Flash skal sende variablen "side" til getdesigns.php. PHP-filen skal herefter kigge databasen igennem og returnere en stribe variabler. Jeg vil gerne have den returneret i en array eller lignende, eftersom variablen "antalvises" - der p.t. er 6 men godt kan antage en anden værdi på sigt - ligeledes skal kunne sendes fra Flash, hvorfor det så ikke er smart at sende 6 forskellige variabler tilbage.
****** Flash-kode ******
System.useCodepage = true;
var rstring = new LoadVars();
rstring.side = 1;
rstring.sendAndLoad("http://www.website.dk/getdesigns.php",rstring,"POST");
rstring.onLoad = function(){
// HVAD GØR JEG NU?
};
****** Flash-kode slut ******
Kommentar til "hvad gør jeg nu?": OK, PHP-filen er kaldt, data hentet og der er nu returneret et array til Flash, der eksempelvis indeholder tallene 11,45,46,88,102,180. Det, der nu skal ske, er at en løkke gennemløber listen - og for hver eneste tal skal tilsvarende jpg.fil vises - altså som følger:
loadMovie("uploaddir/TAL.jpg","designs_mc.designs_instance");
****** PHP-kode - getdesigns.php ******
<?php
include("connect.php"); // indeholder min database-forbindelse
$side = $_POST['side']; // variablen, der blev sendt fra Flash
$kategori = 0; // Midlertidig variabel
$antalvises = 6; // Angiver, hvor mange der skal vises. Er p.t. hardcoded, men skal på sigt sendes fra Flash
$sidebund = $side * $antalvises + 1; // Nedre tærskel for selection
$sidetop = ($side + 1) * $antalvises + 1; // Øvre tærskel for selection
$alleelementer = mysql_query("SELECT element_id FROM element WHERE kategori_id = '$kategori' AND element_id >= '$sidebund' AND element_id < '$sidetop'");
$returvar = array($side); // Opret nyt array. Hele molevitten skal sendes tilbage til flash
for ($i=0; $i<$antalvises; $i++) {
$elementet = mysql_fetch_array($alleelementer); // Af de resultater der er hentet - udskil da det første.
$returvar[$i] = $elementet['element_id']; // Tilføj hvert resultat til array'et
}
echo "&returvar=$returvar"; // Dette er linien, der sender array'et tilbage til flash. Returvar er et array.
?>
****** kode slut ******
Opsummering: PHP-filen virker fint. Det er de rigtige resultater, der hentes og echoes tilbage til Flash - men jeg kan ikke helt greje, hvordan man så HÅNDTERER det array, der bliver sendt til Flash.
Kan nogen hjælpe?
