Avatar billede sansalvador Nybegynder
22. september 2004 - 20:40 Der er 1 kommentar

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("&nbsp;&nbsp;&nbsp;",$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 '&nbsp;&nbsp;<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);


                    }
                }
            }
Avatar billede sansalvador Nybegynder
22. september 2004 - 20:41 #1
Tabellen bliver udtrækket fra en database og bliver smidt ned i et array: $folderrows
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester