Bonjour,

je dois faire une menu déroulant qui liste les dossier qu'il trouve mais je me heurte a un problème au niveau de <li><ul> ... impossible de faire que cela se mettent comme il faut.


Donc je vous explique un peut le problème

voici en HTML comment cela dois sortir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
<ul id="menu">
    <li><a href="#menu1">bibliotheque de fichier</a>
        <ul>
            <li><a href="#">Premier dossier</a></li>
            <li><a href="#">Second dossier</a>
                <ul>
                    <li><a href="#">Premier sous-dossier de du second dossier</a></li>
                    <li><a href="#">Second sous-dossier de du second dossier</a></li>
                    <li><a href="#">3éme sous-dossier de du second dossier</a>
                        <ul>
                            <li><a href="#">sous dossier de 3éme sous-dossier qui lui méme et sous-dossier de dossier 2</a></li>
                            <li><a href="#">élément 2</a></li>
                            <li><a href="#">élément 3</a></li>
                        </ul>
                    </li>
                </ul>
            </li>
            <li><a href="#">élément 1</a></li>
            <li><a href="#">élément 3</a>
                <ul>
                    <li><a href="#">élément 1</a></li>
                    <li><a href="#">élément 2</a></li>
                    <li><a href="#">élément 3</a></li>
                </ul>
            </li>
        </ul>
    </li>
</ul>
il dois lister les dossier > sous-dossier et >sous-sous dossier.

voici le php:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
<?php
    function scanDossier($rep){
 
  $MyDirectory = opendir($rep) or die('Erreur');
 
	while($entrer = @readdir($MyDirectory)) 
	{
		if(is_dir($rep.'/'.$entrer)&& $entrer != "." && $entrer != "..") 
		{
        	echo '<li><ul>'.$entrer;
			scanDossier($rep.'/'.$entrer);
            echo '</ul></li>';
		}
 
		else 
		{
 
		}
	}
  		closedir($MyDirectory);
}
 
 
 
	$rep = "../bibliotheque";
	scanDossier($rep);
?>
Je n'arrive pas malgré beaucoup d'essai(4h) et de magnéres différentes a avoir cette mise en forme avec les <li> et les <ul> cela ne s'ouvre et se ferme jamais comme il le faut.

j'ai vraiment besoin d'aide j'ai peur que cela soit impossible.

merci d'avance