Problem med udbygning afTræstruktur
Hejsa ..Jeg er igang med en træstruktur .. Ligesom den i Stifinder. Men jeg kan ikke finde ud af at lave det med "folde ud og ind"-metode. Altså så man kan folde mapperne ud og ind.
Den nuværende løsning viser bare alle mapperne og undermapper og deres undermapper i én lang smøre. Hvilket jo egentlig er godt nok, men ikke særligt overskueligt.
De ting jeg har prøvet at programmere, bliver meget komplekse, og det ender med at jeg ikke kan finde rundt i det selv :)
Så .. Har I nogle forslag til nedenstående, så jeg kan folde mapperne ud og ind - ligesom i stifinder.
Håber I forstår scriptet.
=================================
function listfolders($subid, $niveau,$firsttime=0) {
global $folderrows;
global $folderid;
global $mouseeffect;
global $showfolder_array;
// Dette er en overordnet mappe.. Bare for syns skyld. Virker ligesom "Denne Computer".
if ($firsttime == 1) {
// Printer anderledes kulør, hvis mappen er åben
if ($folderid == 0) {
$link_bold = "<b><font color='aqua'>";
} else {
$link_bold = "";
}
// Printer Quenta Files Mappen
print '<tr ' . $mouseeffect . '><td>';
print_r ($showfolder_array);
print '<br/><a href="?page=quentafiles&folderid=0"><img border="0" src="style_images/quentafiles/filetypepics/folder-small.gif"> ' .$link_bold. 'Quenta Files</a>';
print "</td></tr>";
}
for ($i=0; $i < count($folderrows); $i++) {
$row = $folderrows[$i];
if ($row[2] == $subid) {
print '<tr ' . $mouseeffect . '><td>';
// Printer mellemrum tilsvarende niveauet
print str_repeat(" ",$niveau);
// Printer anderledes kulør, hvis mappen er åben
if ($folderid == $row[0]) {
$link_bold = "<b><font color='aqua'>";
} else {
$link_bold = "";
}
// Printer mappe-pic og title
print ' <a href="?page=quentafiles&folderid=' . $row[0] . '"><img border="0" src="style_images/quentafiles/filetypepics/folder-small.gif"> ' .$link_bold. htmlspecialchars($row[1]) . '</a>';
print "</td></tr>";
// Tjekker om der er under-kategorier til den pågældende kategori
listfolders($row[0], $niveau+1);
}
}
}
