2010-09-28 4 views
0

J'ai plus de 10 sections/articles dans une seule page et chaque section affiche 3 pouces.Problèmes de numérisation de nombreux dossiers d'images

3 pouces> reliant> à 1 Images_Main

Images_Main = thumb1, thumb2, thumb3

Structure:

Images 
    |_______ 1stSection 
       |__________ Images_Main 
           |__________ img1 
           |__________ img2 
           |__________ img3 


       |___________ Thumb 
           |__________ img1 
           |__________ img2 
           |__________ img3 

Alors, j'ai écrit ce petit code, qui fonctionne très bien pour la première section, mais ne fonctionne pas. Il n'affiche pas les vignettes &/ou Images_Main pour le reste des sections.

Il continue d'afficher des images du premier dossier, peu importe si je change: $smallSecond_dir = 'images/small225x341/ ** 2nd/3rd/4thTheme/ **';

gets Images_Main:

  <h5> 
     <?php 
     $smallSecond_dir = 'images/small225x341/2ndTheme/'; 
     $scan = scandir($smallSecond_dir); 
     echo '<img src="' . $small225x341_dir . $scan[2] . '" alt="image" />'; 

     ?> 
     </h5> 

gets pouces:

<ul class="thumbs"> 
      <?php 

      $thumbs75x75_dir = 'images/thumbs75x75/2ndTheme/'; 
      $scan = scandir($thumbs75x75_dir); 

      for ($i = 0; $i<count($scan); $i++) { 

      if ($scan[$i] != '.' && $scan[$i] != '..') { 
      if (strpos($scan[$i], '.jpg') !== false) { 
      echo ' 
      <li> 
      <a href="' . $smallSecond_dir . $scan[$i] . '"> 
      <img src="' . $dir . $scan[$i] . '" alt="' . $scan[$i] . '" /> 
      </a> 
      </li>'; 
      } 
      } 
      }; 
      ?> 
      </ul> 

Comment puis-je numériser chaque section dossier et montrer le pouce droit et droit Images_Main?

Merci

+1

D'une part, vous utilisez une variable dans votre déclaration d'écho que vous n'avez pas initialisé ici. Voulez-vous dire $ smallSecond_dir? De plus, je ne suis pas tout à fait sûr de la raison pour laquelle vous avez besoin de scandir et vous ne pouvez pas spécifier votre structure de répertoire, puisque vous savez combien d'images vous avez. – Andrew

+1

http://ca.php.net/glob – Incognito

+0

Juste comme sidenote: sauter le "salut" et "merci", il n'y a pas besoin. Ici vous dites merci avec une upvote. En ce qui concerne la question, que pensez-vous que ce code est censé faire, ligne par ligne? Qu'est-ce qui se passe à la – Saul

Répondre

1

Il y a longtemps, j'ai écrit pour certains ayant besoin de ce code ... peut-être vous aider

$subgalery = array(); 
function read_dir($dir){ 
    global $subgalery;  
     if(file_exists($dir)){ 
     $opened = opendir($dir); 
     while (($file = readdir($opened)) !== false){ 
      if($file !== '.' && $file !== '..' && (is_dir($dir."/".$file))){ 
       $subgalery[$dir."/".$file] = $file; 
       read_dir($dir."/".$file); 
      } 
     } 
     closedir($opened); 
} 

retours tableau de tous forlders l'intérieur du dossier

Vous pouvez le faire sans globale , il suffit de le mettre à l'intérieur avec array_merge et retour ... il est vieux code

Questions connexes