par
celerite34 » 05 juin 2007, 10:28
bonjour ami(e)s codeurs et codeuses!
J'ai un souci, je suis comment dire, débutante en php et j'aimerais savoir comment je pourrais faire un tri numérique par ordre croissant. Je m'explique, voilà mon code:
// url du fichier qui contient les images
$urlphoto = "http://localhost/web/html/upload/mesImages";
// nom du répertoire qui contient les images
$nomRepertoire = "/var/www/web/html/upload/mesImages";
if (is_dir($nomRepertoire))
{
$dossier = opendir($nomRepertoire);
$nbr=0;
//On va fabriquer un formulaire
echo "<form id='formImages' name='formImages' action='#'>";
while ($Fichier = readdir($dossier))
{
if(is_file($nomRepertoire.'/'.$Fichier))
$nbr++;
if ($Fichier != "." AND $Fichier != ".." AND stristr($Fichier,'.jpg'))
{
// Hauteur de toutes les images
$h_vign = "120";
$taille = getimagesize($nomRepertoire."/".$Fichier);
$reduc = floor(($h_vign*100)/($taille[1]));
$l_vign = floor(($taille[0]*$reduc)/100);
echo '<a target="_blank" href="', $urlphoto, '/',$Fichier, '">';
echo '<img src="', $urlphoto, '/',$Fichier, '" ';
echo "width='$l_vign' height='$h_vign'>";
echo "</a> ";
echo "<input type='checkbox' name='$Fichier' id='$Fichier' /><label for='$Fichier'>$Fichier</label><br />";
}
}
//On ferme le formulaire
echo "</form>";
echo "<br>Il y a $nbr images<br>";
closedir($dossier);
}
}else{
echo "Le répertoire spécifié n\'existe pas";
}
bon la partie problèmatique est le $Fichier, qui, lorsque je fais un echo me renvoie mes fichiers mais dans le désordre, mes fichiers sont des miniatures. Ca me renvoie genre ça:
zep32.jpg, zep29.jpg, zep33.jpg, zep4.jpg, zep1.jpg, zep34.jpg, zep27.jpg, zep26.jpg, zep36.jpg, zep14.jpg, zep28.jpg, zep17.jpg, zep35.jpg, zep11.jpg, zep12.jpg, zep22.jpg, zep7.jpg, zep5.jpg, zep9.jpg, zep15.jpg, zep10.jpg, zep37.jpg, zep16.jpg, zep2.jpg, zep20.jpg, zep18.jpg, zep3.jpg etc etc....
Et bien entendu j'aimerais que mes images soient affichées dans l'ordre croissant....impossible de trouver comment faire.....si quelqu'un peut m'aider, ça serait pas de refus du tout! Ca serait même carrément sympa!
Par contre mon code peut servir à ceux qui souhaite parcourir un dossier d'images, et les afficher en miniatures!

bonjour ami(e)s codeurs et codeuses! :D
J'ai un souci, je suis comment dire, débutante en php et j'aimerais savoir comment je pourrais faire un tri numérique par ordre croissant. Je m'explique, voilà mon code:
[php]
// url du fichier qui contient les images
$urlphoto = "http://localhost/web/html/upload/mesImages";
// nom du répertoire qui contient les images
$nomRepertoire = "/var/www/web/html/upload/mesImages";
if (is_dir($nomRepertoire))
{
$dossier = opendir($nomRepertoire);
$nbr=0;
//On va fabriquer un formulaire
echo "<form id='formImages' name='formImages' action='#'>";
while ($Fichier = readdir($dossier))
{
if(is_file($nomRepertoire.'/'.$Fichier))
$nbr++;
if ($Fichier != "." AND $Fichier != ".." AND stristr($Fichier,'.jpg'))
{
// Hauteur de toutes les images
$h_vign = "120";
$taille = getimagesize($nomRepertoire."/".$Fichier);
$reduc = floor(($h_vign*100)/($taille[1]));
$l_vign = floor(($taille[0]*$reduc)/100);
echo '<a target="_blank" href="', $urlphoto, '/',$Fichier, '">';
echo '<img src="', $urlphoto, '/',$Fichier, '" ';
echo "width='$l_vign' height='$h_vign'>";
echo "</a> ";
echo "<input type='checkbox' name='$Fichier' id='$Fichier' /><label for='$Fichier'>$Fichier</label><br />";
}
}
//On ferme le formulaire
echo "</form>";
echo "<br>Il y a $nbr images<br>";
closedir($dossier);
}
}else{
echo "Le répertoire spécifié n\'existe pas";
}[/php]
bon la partie problèmatique est le $Fichier, qui, lorsque je fais un echo me renvoie mes fichiers mais dans le désordre, mes fichiers sont des miniatures. Ca me renvoie genre ça:
zep32.jpg, zep29.jpg, zep33.jpg, zep4.jpg, zep1.jpg, zep34.jpg, zep27.jpg, zep26.jpg, zep36.jpg, zep14.jpg, zep28.jpg, zep17.jpg, zep35.jpg, zep11.jpg, zep12.jpg, zep22.jpg, zep7.jpg, zep5.jpg, zep9.jpg, zep15.jpg, zep10.jpg, zep37.jpg, zep16.jpg, zep2.jpg, zep20.jpg, zep18.jpg, zep3.jpg etc etc....
Et bien entendu j'aimerais que mes images soient affichées dans l'ordre croissant....impossible de trouver comment faire.....si quelqu'un peut m'aider, ça serait pas de refus du tout! Ca serait même carrément sympa! :wink:
Par contre mon code peut servir à ceux qui souhaite parcourir un dossier d'images, et les afficher en miniatures! :pouce: