probleme ordre des fichiers dans une galerie

probleme ordre des fichiers dans une galerie - PHP - Programmation

Marsh Posté le 20-01-2006 à 15:44:46    

Bonjour a tous,
 
j'ai un petit porbleme assez pénible. Sur mon site (celui de ma signature), si vous allez dans la section galerie, puis  
sur jeux vidéos/ kingdom hearts, on peut voir que la 1ere image affichée est la 210.jpg.
Je précise que les images vont de 001.jpg à 238.jpg. Pourquoi alors ma galerie refuse de les afficher dans l'ordre? :(  
Apparemment pour toutes les autres images, c'est bon.  
 
Voila le code qui sert a afficher les images dans un tableau de 4*4:  

Code :
  1. $chemin= "contenu/download/galerie";
  2. //------------début tableau contenant les images (16 par page)
  3. while($ligne<=4)
  4. {
  5. echo"<tr>";
  6. while( ($colonne<=4) && ($image=ReadDir($dossier)))
  7. {
  8.  if( ($image!="." ) && ($image!=".." ) && ($image!="miniatures" ) )
  9.  {
  10.   echo"
  11.   <td align=\"center\">
  12.    <a href=\"$chemin/$galerie/$image\" target=\"_blank\">
  13.    <img src=\"$chemin/$galerie/miniatures/$image\" />
  14.    <br />
  15.     <small> $image </small>
  16.    </a>
  17.   </td>
  18.   ";
  19.   $colonne++;
  20.  }
  21. }
  22. echo"</tr>";
  23. $ligne++;
  24.  $colonne=1;
  25. }


Message édité par welcominh le 20-01-2006 à 15:45:43

---------------
Direct-download.com, le moteur de recherche pour Mega
Reply

Marsh Posté le 20-01-2006 à 15:44:46   

Reply

Marsh Posté le 20-01-2006 à 15:49:27    

[:rtfm] http://www.nexen.net/docs/php/anno [...] eaddir.php

Citation :

readdir retourne le nom du fichier suivant dans le dossier identifié par dir_handle . Les noms sont retournés dans l'ordre qu'ils sont enregistrés dans le système de fichiers.

C'est pourtant le premier paragraphe dans la page de la documentation dédié à cette fonction.
 
Pour faire des tris, renseigne toi dans la dite documentation sur les fonctions finissant par "sort".

Reply

Marsh Posté le 20-01-2006 à 15:51:48    

Parce que readdir (enfin, le serveur plutôt) lit les fichiers un peu dans n'importe quel ordre. Tu peux toujours tout lire, les trier en php puis les afficher remarque :)

Reply

Marsh Posté le 20-01-2006 à 15:54:58    

Tu fais un ReadDir qui ballourde toutes tes images dans un tableau, un sort sur le tableau et ensuite tu fais ta double boucle d'affichage en utilisant le tableau.

Reply

Marsh Posté le 20-01-2006 à 17:13:56    

voila j'ai corrigé ça. J'ai utilisé la méthode que vous m'avez conseillé, à savoir tout lire et envoyer dans un tableau et trier ce dernier. C'est pas possible comme je l'ai fait vite et si "facilement", tellement j'avais peur que cette modif soit une modif monstre qui me coute qq décilitres de sueur  :)  
 
encore merci les gars  :hello:


---------------
Direct-download.com, le moteur de recherche pour Mega
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed