Ses dernières news
Ses derniers sujets sur les forums
Bonjour à tous, j'ai actuellement une listbox qui se rempli avec le contenu d'un repretoire. Mais je désire faire un tri par ordre alphabetique "humain". Mais étant un gros déburant, je ne vois pas comment adapté la fonction NATCASESORT avec mon code.
Si quelqu'un pouvait m'aider, ça serait super :
<?php
$rep ='../upload/';
if (!is_dir ($rep)) {
echo 'Erreur, ', $dir,' n\'est pas un repertoire valide';
exit;
}
$dir = opendir ($rep);
while (false !== ($fichier = readdir ($dir))) {
if ($fichier !== '..' && $fichier !== '.') {
echo '<option value="',$fichier,'">',$fichier,'</option>';
}
}
?>
Ses derniers messages sur les forums
Yes, ça marche, il me manquait aussi sort($contenu); et c'est tout bon, merci beaucoup beaucoup !!!
Si tu n'avais pas été la, je galérerais encore des semaines !
J'avais mal lu. Désolé et merci de ta patience ;)
Sauf que si je le sors du while il n'affiche plus rien dans la listbox ... et il doit surement falloir que je lui redéclare une variable.
<?php
$rep ='../upload/';
if (!is_dir ($rep)) {
echo 'Erreur, ', $dir,' n\'est pas un repertoire valide';
exit;
}
//
$dir = opendir ($rep);
$contenu = array ();
//boucle
while (false !== ($fichier = readdir ($dir))) {
if ($fichier !== '..' && $fichier !== '.') {
$contenu[] = $fichier;
}
}
foreach($contenu as $cle => $element)
{
echo '<option value="',$fichier,'">',$fichier,'</option>';
}
?>
En fait, dans l'affichage il incremente de 1 à chaque fois, par exemple :
a
b
b
c
c
c
d
d
d
d
J'ai une erreur dans ma boucle...
Ses derniers commentaires de news
Aucun commentaire de news
Ses derniers commentaires de sites
Aucun commentaire de sites
Ses derniers commentaires de wall