Il doit les récupérer dans l'ordre dans lequel ils ont été écrits sur le disque.
Pour les avoir par ordre alphabetique, tu dois modifier ton script :
$chemindir = "/home/sites/site53/web/smiles";
$handle = opendir($chemindir);
//-- création d'un tabkeau ----------------
$fichier = array();
$i = 0;
while ($file = readdir($handle))
{
if (ereg(".gif", $file) == TRUE)
{
$fichier[$i] = $file;
$i++;
}
}
//-- tri du tableau -----------------
sort($fichier);
//-- affichage du tableau ------------------
for ($i = 0 ; $i < sizeof($fichier) ; $i++)
{
echo "<IMG SRC='http://www.squadbc.com/smiles/".$fichier[$i]."' onClick='inputsmile(\"".ereg_replace('.gif', '', $fichier[$i])."\");'> ";
};
A+
jc
-------------------------------
Réponse au message :
-------------------------------
> Voila mon "problème":
> Dans le dossier ci-dessous, il y a des images nommées:
> smile1.gif,
> smile2.gif,
> ...
> smile8.gif
>
> j''ai écrit le script ci-dessous mais au lieu de me renvoyer les images dans l'order des chiffres, il me les renvoie dans un ordre bizarre....
> Savez-vous pkoi???
>
> > $chemindir = "/home/sites/site53/web/smiles"; > $handle = opendir($chemindir); > while ($file = readdir($handle)) { > > if (ereg(".gif", $file) == TRUE) { > > echo "<IMG SRC='http://www.squadbc.com/smiles/".$file."' onClick='inputsmile(\"".ereg_replace('.gif', '', $file)."\");'> "; > > }; > > }; > |