Avatar billede lubker Nybegynder
25. oktober 2005 - 09:21 Der er 5 kommentarer og
1 løsning

Løkkeudskrivning - hvilket level

Jeg har fået hjælp til en funktion der kan udskrive en mappe struktur ud fra tabel.

I tabellen, er der tre kolonner [id][parentid][name]
parentid angiver hvilken mappe, mappen ligger i, så jeg på den måde kan lave en hel mappe struktur med undermapper.

Mapperne udskriver jeg med følgende funktion:
function hent($var)
{
    $sql = "SELECT * FROM intramapper WHERE parentid = '".$var."'";
    $result = mysql_query($sql);
    while( $row = mysql_fetch_array( $result ) )
    {
        if( mysql_num_rows($result) > 0 )
        {
            echo "<a href=''><img src='folder.gif' border='0'> ".$row["mappe"]."</a><br>";
            hent($row["id"]);
    }
    }
}
hent(0);

Funktionen virker men udskriver bare mapperne under hinanden.
Jeg kunne godt tænke mig et indryk for hvert level, så man kan se hvad der er undermapper til hvad.
Hvordan gør jeg det?
Avatar billede erikjacobsen Ekspert
25. oktober 2005 - 09:49 #1
function hent($var,$n)
{
    $sql = "SELECT * FROM intramapper WHERE parentid = '".$var."'";
    $result = mysql_query($sql);
    while( $row = mysql_fetch_array( $result ) )
    {
        if( mysql_num_rows($result) > 0 )
        {
            echo str_repeat("&quot;-",$n)."<a href=''><img src='folder.gif' border='0'> ".$row["mappe"]."</a><br>";
            hent($row["id"],$n+1);
    }
    }
}
hent(0,0);
Avatar billede lubker Nybegynder
25. oktober 2005 - 09:55 #2
Kan det virkelig gøres så simpelt?!?
- Nu har jeg siddet og bøvlet med det de sidste par dage... :-)

Tak for hjælpen. Lægger du et svar.
Avatar billede erikjacobsen Ekspert
25. oktober 2005 - 11:33 #3
Jeg samler slet ikke på point, tak. Svar selv, accepter eget svar.

Ja, det er elegant, når man ved hvordan. Gør dig dog selv den tjeneste at lukke efter brug

  mysql_free_result($result);

efter din while-løkke.
Avatar billede lubker Nybegynder
25. oktober 2005 - 11:37 #4
Det vil jeg gøre.
Mange tak for hjælpen. - Lidt karma fortjener du i hvert fald
Avatar billede erikjacobsen Ekspert
25. oktober 2005 - 12:52 #5
Jeg samler heller ikke på karma, tak.
Avatar billede lubker Nybegynder
25. oktober 2005 - 12:56 #6
He he...
Så har jeg ikke mange muligheder ud over et kontonr... :-*

Men tak for hjælpen
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