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 :
Dit is het php-script:
en deze geeft ongeveer de volgende output maar dan in 1 regel:
In flash lees ik de variabelen in, en deze wil ik dan weer in aparte arrays zetten, maar daar loop ik dus vast
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| |