2012-09-21 113 views
2

我是一名攝影師,這裏就是我想要實現: 我想顯示更多的「本本」像這些的各一個,其他下: http://builtbywill.com/code/booklet/掃描文件夾併爲每個文件夾創建書籍的腳本?

我可以複製在給出的例子鏈接上面的一個專輯/書,但我有20 +專輯顯示在我的畫廊,我不想複製/粘貼20+次相同的代碼和更改路徑20+次等。所以我決定做一些在PHP:

我的文件夾說IMAGES /專輯/ ALBUM1到ALBUM10

我需要掃描圖像/ ALBUM併爲每個ALBUM1到ALB UMX文件夾中顯示的所有此類圖像:

這裏是我到目前爲止的代碼:

function mySlider() 
{ 
     $album = array(
      'Asia i Marcin' => 'images/albums/asiamarcin/', 
      'Aneta i Marcin' => 'images/albums/anetamercin/', 
     ); 
     $dir = $album['Asia i Marcin']; 
     //$dir = 'images/asiamarcin/'; 
     $scan = scandir($dir); 

     for ($i=0; $i<count($scan); $i++) { 
      if ($scan[$i] != '.' && $scan[$i] != '..') { 
      echo ' 
        <div> 
         <img width="450" heigth="385" src="'. $dir . $scan[$i] . '" alt="'. $scan[$i] . '" /> 
        </div> 
       '; 
      }  

     } 
} 

這是遠遠不夠完善,到目前爲止,我將其插入我的HTML這樣的:

<div class="b-load"> 
    <?php mySlider(); ?> 
</div> 

,我得到這樣的:

<div> 
<img width="450" heigth="385" src="images/albums/asiamarcin/asiamarcin01.jpg" alt="asiamarcin01.jpg" /> 
</div> 
<div> 
<img width="450" heigth="385" src="images/albums/asiamarcin/asiamarcin02.jpg" alt="asiamarcin02.jpg" /> 
</div> 
<div> 
<img width="450" heigth="385" src="images/albums/asiamarcin/asiamarcin03.jpg" alt="asiamarcin03.jpg" /> 
</div> 

理想我想這樣稱呼它:

<div class="b-load"> 
    <?php mySlider('ALBUM1'); ?> 
</div> 
.... 
.... 
<div class="b-load"> 
    <?php mySlider('ALBUM2'); ?> 
</div> 
...etc... 

我不知道如何做到這一點:( 我不是一個程序員,但我想了解,所以我會很感激你的幫助。 謝謝 亞歷

回答

1

這樣做:

function mySlider($dirName) 
{ 
    $dir = 'images/albums/' . $dirName . '/'; 
    $scan = scandir($dir); 

    for ($i=0; $i<count($scan); $i++) { 
     if ($scan[$i] != '.' && $scan[$i] != '..') { 
     echo ' 
       <div> 
        <img width="450" heigth="385" src="'. $dir . $scan[$i] . '" alt="'. $scan[$i] . '" /> 
       </div> 
      '; 
     }  

    } 
} 
+0

謝謝Gregorz。所以如果我理解正確的話,當在HTML中調用它時,我應該使用mySlider(album2); - album2是圖片/相冊內的文件夾/正確嗎? – Sasha

+0

是的,這應該像你所描述的那樣工作 –

相關問題