affichage dans une liste déroulante.
bonsoir , voici les explication j'ai fait un bout de code pour indexer les dossier présent dans un répertoire, jusque la tous fonctionne ( ma recherche comme l'affichage final) sauf que car il y a un sauf j'aurai voulu afficher le résultat dans une liste de choix et la ma liste est vide.
pour faire simple si je met
Code:
1 2 3 4 5 6 7 8 9
| if(!empty($dossier)) {
sort($dossier);
echo "Liste des dossiers présent : \n\n";
echo "\t\t<ul>\n";
foreach($dossier as $lien){
echo "\t\t\t<li>$lien</li>\n";
}
echo "\t\t</ul>";
} |
l'affichage sous forme de liste est bon , alors que si je met :
Code:
1 2 3 4 5 6 7 8 9
| if(!empty($dossier)) {
sort($dossier);
echo "Liste des dossiers présent : \n\n";
echo "\t\t<select>\n";
foreach($dossier as $lien){
echo "\t\t\t<li>$lien</li>\n";
}
echo "\t\t</select>";
} |
j'obtiens bien une liste de sélection mais elle est vide.
une petite suggestion pour mon erreur merci d'avance cedcyr
je vais encore abuser un peut !
avant tous merci pour les réponses, avec le code si dessous je liste très bien mes dossier et je les affiches, normalement ma boucle liste aussi les sous dossier mais je ne pige pas même en lisant les tutos comment afficher l'ensemble ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| while($element = readdir($dir)) {
if($element != '.' && $element != '..' && $element != 'index.php') {
if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;}
else {$dossier[] = $element;}
}
}
closedir($dir);
if(!empty($dossier)) {
sort($dossier);
echo "Liste des dossiers présent : \n\n";
echo "\t\t<lu>\n";
foreach($dossier as $nom){
echo "\t\t\t<li>$nom</li>\n";
}
echo "\t\t</lu>";
} |
ce qui me donne pour le moment
liste des dossier
.1
.2
etc. , mais comment faire pour qu'il m'affiche un truc dans ce sans la :
liste des dossier
dossier .1 sous dossier .1
sous dossier .2
dossier .2 sous dossier .1
sous dossier .2
etc...
merci pour vos conseil
cedcyr
ps dans l'attente de vous lire je continue d'essayer de le faire et surtout de comprendre la manip !!