Ik heb in PHP een script gemaakt om een boomstructuur met bestanden en mappen te laten zien. Deze komen uit de database en later moeten er verschillende soorten beveiliging komen op elk bestand en map.
Dit is het PHP script:
En met deze functie moeten de mappen ingeklapt en uitgeklapt worden:
So far, so good.
Het enige probleem is dat er niets gebeurt.
In de functie komt hij wel en als ik daar de innerHTML opvraag, krijg ik gewoon netjes de inhoud te zien.
Ik heb het eerst geprobeerd met de code die nu gecommentariseerd is, later met de code zoals hij nu is, maar niks werkt.
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
| function recursiveSearch($unid, $indent) { $rs =& DB::db_query("SELECT * FROM docs WHERE parent_docs_unid='$unid' ORDER BY label"); while($row =& DB::db_fetch($rs)) { echo "<tr><td>\n"; for($i = 0; $i < $indent; $i++) { echo "[img]\"../images/folder_indent.png\"[/img]"; } echo "<a href=\"#\" onClick=\"return action(this);\" filetype=\"".$row["type"]."\" id=\"l".$row["docs_unid"]."\">\n"; echo " [img]\"../images/folder_open.png\"[/img]\n"; echo " [img]\"../images/folder.png\"[/img]\n"; echo " ".$row["label"]."\n"; echo "</a>\n"; echo "</td></tr>\n"; echo "<span id=\"c".$row["docs_unid"]."\" style=\"\">\n"; if($row["type"] == "___folder___") { recursiveSearch($row["docs_unid"], $indent+1); } echo "</span>"; } } |
En met deze functie moeten de mappen ingeklapt en uitgeklapt worden:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| function action(item) { if(item.filetype == "___folder___") { var children = document.getElementById(item.id.replace("l", "c")); var display = children.style.display ? '' : 'none'; /*if(children.style.display != "none") { children.style.display = "none"; } else { children.style.display = "inline"; }*/ children.style.display = display; } |
So far, so good.
Het enige probleem is dat er niets gebeurt.
In de functie komt hij wel en als ik daar de innerHTML opvraag, krijg ik gewoon netjes de inhoud te zien.
Ik heb het eerst geprobeerd met de code die nu gecommentariseerd is, later met de code zoals hij nu is, maar niks werkt.
Fat Pizza's pizza, they are big and they are cheezy