Ordre d'affichage par PHP

Résolu/Fermé
Tsjoe - 9 sept. 2010 à 10:45
 Tsjoe - 9 sept. 2010 à 15:26
Bonjour,

Avec mon easyphp en local, l'affichage des différentes petites cases couleurs avec des numéros de 100 à 120 s'affiche bien dans l'ordre (car il y a une suite d'image à respecter du blanc au noir). Mais quand je mets le même code et les mêmes dossiers d'image dans mon ftp, et bien l'odre n'est plus du tout le même sur internet. (On peut même parler de désordre, car ca commence par numéro 106 ensuite 118 etc ...)
Je voudrais savoir qu'est ce qui provoquerait ce désordre d'affichage dans mon ftp, sachant que dans les dossiers, les images sont classés du numéro 100 à 120 dans l'ordre.

Voici le petit code php effectué sur les dossiers pour sortir le code html de la page.
<?php
$direction="img/Petites cases couleur";
$dossier = opendir($direction);
while ($color = readdir($dossier)){
if ($color != "." AND $color != ".." AND stristr($color,"neutre")){
$colorsurvole = str_replace("neutre","survole",$color);
$colorselection = str_replace("neutre","selection",$color);
echo '<img src="',$direction,'/',$color,'" onmouseover="this.src=\'',$direction,'/',$colorsurvole,'\'" onmouseout="this.src=\'',$direction,'/',$color,'\'" onclick="clickdisplay(\'DossierCollierMasculin\')"/>';
}
}
?>

Merci de m'aider

2 réponses

Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
9 sept. 2010 à 12:37
au lieu d'afficher cash, je te conseillerai de stocker les valeur dans un tableau qui aurait pour index le nom de ton image ( ici 100, 101, 102...etc) et tu fais du "sort" sur ton tableau, puis tu le parcours et tu affiches ; )
0
Créer une fonction qui va mettre les images dans un tableau et avec "sort" cela va ranger les cellules du tableau dans l'ordre alphabétique.

Et lister le tableau à chaque cellule.

Merci des différentes sujets sur commentcamarche qui m'ont permis de corriger moi mm mon compte.

function AffichagePetitesCasesCouleurs ($prochaindiv){
$direction="img/Petites cases couleur";
$dossier = opendir($direction);
while ($color = readdir($dossier)){
if ($color != "." AND $color != ".." AND stristr($color,"neutre")){
$tabcolor[] = $color;
}
}
sort($tabcolor);
$i = 0;
while($i < count($tabcolor)){
if ($tabcolor[$i] != "." AND $tabcolor[$i] != ".." AND stristr($tabcolor[$i],"neutre")){
$colorsurvole = str_replace("neutre","survole",$tabcolor[$i]);
$colorselection = str_replace("neutre","selection",$tabcolor[$i]);
echo '<img src="',$direction,'/',$tabcolor[$i],'" onmouseover="this.src=\'',$direction,'/',$colorsurvole,'\'" onmouseout="this.src=\'',$direction,'/',$tabcolor[$i],'\'" onclick="clickdisplay(\'',$prochaindiv,'\')"/>';
}
$i++;
}
}
0