Toon posts:

[FLASH][PHP] verwijzing naar var met inh van andere var.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil een dynamische gallery maken die dmv php z'n variabelen doorkrijgt. Nu heb ik het php-script voormekaar maar nu lukt het me niet echt met het actionscript gedeelte :(, ik ben er eerlijk gezegd ook niet zo'n ster in.
In flash lees ik de variabelen in, en deze wil ik dan weer in aparte arrays zetten, maar daar loop ik dus vast :/. Het probleem is denk ik, dat ik een verwijzing moet maken naar een variable met de inhoud van een andere variable, maar dat lukt me niet. :? Ik heb iig het volgende geprobeerd :

code:
1
2
3
4
5
6
7
8
9
10
11
loadVariables("test2.php?" + (Math.random() * 1000000), this, "POST");

mappen = folders.split("|");

i=0;
do {
(map add i) = new Array();
(map add i) = mappen[i].split("|");
i++;
}
while (i<= mappen.length );


Dit is het php-script:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?

$path="./";
$folderinhoud=explode("\n",`/bin/ls ${path}`);
$inhoudaantal=count($folderinhoud);

for ($i=0; $inhoudaantal > ($i + 1); $i++)
    {
    if (is_dir(${path} . "/" . $folderinhoud[$i]))
        {
            $folder[]=$folderinhoud[$i];
        }
    }

$folderaantal= count ($folder);

for ($l=0; $folderaantal > ($l); $l++)
    {
        $bestand[$folder[$l]];
    }

for ($k=0; $folderaantal > ($k); $k++)
{
$temp=("$folder[$k]");
$foldernaam=("./$folder[$k]"); 
$plaatjes=explode("\n",`/bin/ls ${foldernaam}`);
$plaatjesaantal=count($plaatjes);

for ($i=0; $plaatjesaantal > ($i + 1); $i++)
    { 
    if (!is_dir(${foldernaam} . "/" . $plaatjes[$i]))
        {
        for ($i=0; $plaatjesaantal > ($i + 1); $i++)
            {
                $bestand[$temp][$i]=$foldernaam . "/" . $plaatjes[$i];
            }
        }
    }

}
for ($k=0; $folderaantal > ($k); $k++)
    {
    $temp=("$folder[$k]");
    $flashbestand=$flashbestand . ("&$folder[$k]=");
    $test=count($bestand[$temp]);
        for ($i=0; $test > ($i + 1); $i++)
            {
            $flashbestand=$flashbestand . $bestand[$temp][$i] . "|";
            if ($test == $i)
                {
                    $flashbestand=$flashbestand . "&";
                }
            }
    }
$flashfolder=("&folders=");
for ($l=0; $folderaantal > ($l); $l++)
    {
        $flashfolder=$flashfolder . $folder[$l] . "|";
    }

$flashoutput=$flashfolder . $flashbestand;
print $flashoutput;
?>


en deze geeft ongeveer de volgende output maar dan in 1 regel:
code:
1
2
3
4
5
&folders=gallery1|gallery2|gallery3|gallery4|
&gallery1=./gallery1/10.jpeg|./gallery1/11.jpeg|./gallery1/12.jpeg|./gallery1/13.jpeg|
&gallery2=./gallery2/20.jpeg|./gallery2/21.jpeg|./gallery2/22.jpeg|./gallery2/23.jpeg|
&gallery3=./gallery3/30.jpeg|./gallery3/31.jpeg|./gallery3/32.jpeg|./gallery3/33.jpeg|
&gallery4=./gallery4/40.jpeg|./gallery4/41.jpeg|./gallery4/42.jpeg|./gallery4/43.jpeg|

Verwijderd

Nah om je code werkend te krijgen zou je dit kunnen doen:

code:
1
2
3
4
5
6
7
8
9
loadVariables("test2.php?" + (Math.random() * 1000000), this, "POST");

mappen = folders.split("|");
i=0;
do {
i++
this["map" add i] = this[mappen[i]].split("|");
}
while (i<= mappen.length );