Page 1 sur 1

Problème de tri d'images

Posté : 24 nov. 2006, 17:28
par Invité
Bonjour à toutes et tous. J'ai créer ce core afin de piocher des images dans un repertoire et de les mettre en pages comme ça. Le seul problème c'est que le tri alphanumerique ne fonctionne pas et je ne trouve pas mon erreur.
<?php
$nom_repertoire = 'images';
$nb=1;
$i=0;
$dir = opendir($nom_repertoire);
while($file = readdir($dir)) {
$files[$i] = $file;

 if (substr($file,-4)==".jpg") {
 echo "<TD><IMG SRC=\"images/$file\">"."<br>".basename($file,'.jpg')."</TD>\n";
 
  
  }

}  
closedir($dir);
?>
Merci d'avance pour vos réponses.

Posté : 24 nov. 2006, 17:42
par Cyrano
Modération : Afin d'augmenter la lisibilité de ton message, pense à utiliser les balises

Code : Tout sélectionner

et [php]. Elles sont disponibles au-dessus de la zone de saisie de ton message lorsque tu postes un nouveau message. Pour cette fois, je l'ai fait pour toi, à l'avenir, essaye d'y penser, ou mieux, inscris-toi, c'est gratuit et sans engagement, et ça te permettra d'éditer toi-même tes messages pour y apporter les corrections nécessaires.[/color]

Re: Problème de tri d'images

Posté : 24 nov. 2006, 17:46
par stefhxc
Bonjour à toutes et tous. J'ai créer ce core afin de piocher des images dans un repertoire et de les mettre en pages comme ça. Le seul problème c'est que le tri alphanumerique ne fonctionne pas et je ne trouve pas mon erreur.
<?php
$nom_repertoire = 'images';
$nb=1;
$i=0;
$dir = opendir($nom_repertoire);
while($file = readdir($dir)) {
$files[$i] = $file;

 if (substr($file,-4)==".jpg") {
 echo "<TD><IMG SRC="images/$file">"."<br>".basename($file,'.jpg')."</TD>\n";
 
  
  }

}  
closedir($dir);
?>
Merci d'avance pour vos réponses.
il est vrai que j'ai oublié les codes html et de me connecter
le code source de la page :

Code : Tout sélectionner

<HTML><BODY> <TABLE ALIGN="center"> <?php $nom_repertoire = 'images'; $nb=1; $i=0; $dir = opendir($nom_repertoire); while($file = readdir($dir)) { $files[$i] = $file; if (substr($file,-4)==".jpg") { echo "<TD><IMG SRC="images/$file">"."<br>".basename($file,'.jpg')."</TD>\n"; } } closedir($dir); ?> </TABLE> </BODY></HTML>

Posté : 24 nov. 2006, 18:16
par Ajoloca
Bonjour,

C'est normal que tes images (nom des fichiers) ne soit pas triés.
Tu les affiches dans l'ordre ou tu les lis.
Quand tu fais un listege de répertoire, effectivement, tu le vois trié, mais c'est pas l'ordre dans lequel les fichiers sont stockés (normalement dans l'ordre d'écriture).

Moi je procèderai de la façon suivante.

Code : Tout sélectionner

Création d'un tableau vide Ouverture du répertoire TQ il y a des fichiers extraire extansion SI extension == critère ajout dans tableau FIN SI FIN TQ Fermeture répertoire Tri du tableau TQ element dans tableau construire HTML afficher HTML FIN TQ Suppression tableau

Posté : 24 nov. 2006, 18:59
par zeus
Ce que Cyrano voulait te dire, c'est que, quand tu postes du code, il est pratique de les encadrer par les balises

Code : Tout sélectionner

ou [php] ... Je te conseille cette lecture pour t'informer : http://www.phpfrance.com/forums/voir_sujet-14406.php PS : j'ai modifié ton précédent message pour les mettres ;)