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 :
<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:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Page d'exemple pour tester le CSS</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Essai" href="design.css" />
</head>
<body>
<?php
function scanDossier($rep){
$MyDirectory = opendir($rep) or die('Erreur');
while($entrer = @readdir($MyDirectory))
{
if(is_dir($rep.'/'.$entrer)&& $entrer != "." && $entrer != "..")
{
echo '<ul><li>'.$entrer;
scanDossier($rep.'/'.$entrer, $compteur);
echo '</li></ul>';
}
else
{
}
}
closedir($MyDirectory);
}
echo '<ul id="menu">
<li><a href="#menu1">menu 1</a><ul>';
$rep = "../bibliotheque";
scanDossier($rep, 0);
echo'</ul></li></ul>';
?>
</body></html>
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