[ zero_83 @ 06.05.2006. 10:28 ] @
Kako da neki visedimenzionalni niz (matricu) generisanu u PHP-u
prebacim u Flash -------- ?????

P.S. > Postoji li uopste mogucnost za to ............
[ Esmin Gracic @ 26.05.2006. 19:24 ] @
najjednostavnije je ovo odraditi da Flashu šalješ red po red tako što ćeš sve elemente jednog reda spojiti u jedan string i između njih staviti neko razvdajanje (delimiter)

primjer (3x3 matrica) mada će kod raditi za matricu bilo koje veličine

Code:
<?php
$Izlaz = '';
$dlm = '||'; // delimiter
$RedNo = 0;
$matrica = array(    array("qwe sdf","wer dfg","ert"),
                    array ("asd","sdf","dfg"),
                    array ("yxc", "xcv", "cvb"));
foreach ($matrica as $red_matrice) {
   $red = $red_matrice; //red sa brojem $RedNo
   $Izlaz .= "&Red".$RedNo."=";
   foreach ($red as $vrijednost) { $Izlaz .= urlencode($vrijednost).$dlm;
     } 
   $Izlaz = substr($Izlaz,0,strlen($Izlaz)-2);
   // sklanja delimiter sa posljednjeg polja u redu jer tu nije potreban
   // inace bi imali kasnije u Flashu i 4 vrijednost tj. prazno polje
    $RedNo++;
}
$Izlaz .= "&BrojRedova=".$RedNo;
print($Izlaz);
?>


ovo nazovemo niz.php

u Flashu će kod biti ovakav:

Code:

Ucitaj = new LoadVars();
dlm = "||" // delimiter
Ucitaj.load("niz.php");
Ucitaj.onLoad = function() {
    Matrica = new Array(Ucitaj.BrojRedova);
    for (i=0; i<Ucitaj.BrojRedova; i++) {
        Matrica[i] = Ucitaj["Red"+i].split(dlm);
    }
    // matrica je učitana; 
};


evo i fajlovi
[ noviKorisnik @ 28.05.2006. 03:11 ] @
Koristi XML. Možeš da prebaciš proizvoljnu strukturu.