2012-06-26 65 views
1

我剛分頁工作在我的網站上,但我想使用接受路徑而不是資源的縮略圖腳本。這與我如何分頁 - 使用readdir掃描資源相沖突。PHP分頁:is_dir在循環讀取目錄時截斷圖像

現在我實現我在網上找到跟蹤圖像的跳躍模式及其相應的頁碼:

while ($count <= $skip && ($file = readdir($handle)) !== false) { 
      if (!is_dir($file)) 
       $count++; 
     } 

     $count = 0; 

所以,

問題1)此方法設置$數= 0它運行後,所以我不明白它是如何有用的腳本的其餘部分。

問題2)這部分實際上根據頁碼在頁面上顯示正確的圖像。我設置$ imagesPerPage = 4,所以4應顯示在所有頁面上。但是,因爲我正在執行!is_dir檢查,所以它會截斷前兩個項目(即目錄和..),但它不會用實際圖像重新填充這些點(因爲除最後一頁之外的所有頁面都應該有4個圖像他們...)

while ($count++ < $imagesPerPage && ($file = readdir($handle)) !== false) { 
      if(!is_dir($file)) { 
      $image = $imagePath . $file; 
     ?> 
      <a href="../templates/viewComic.php?image=<?php echo $image ?>"><img src="../scripts/thumbnailer2.php?img=<?php echo $image ?>" /></a> 

     <?php 
      } 
     } 

enter image description here

問題3)我如何才能讓網頁開始1而不是0?

任何幫助理解將不勝感激!

回答

1

1)當While完成時,這將重設$ count爲0。

2)如果它不是一個目錄,你只想增加$ count。你應該把它放在if(!is_dir($ file))部分中。

3)將$ count初始化爲1而不是0.

+0

謝謝。 1)我明白這一點。但是你將文件存儲在一個變量$ count中,但是無論如何將它重置爲0.那麼不是$ count的新值0,而不是你在while循環中添加的任何值?我試圖看看$ count與另一個$ count的關係。他們是否被用於不同的事情? 2)我以爲我試過這個。我不小心把它放在錯誤的花括號後面。現在就工作,謝謝。 3)試過這個,它不工作。我會玩弄它。謝謝 – Growler

+0

1)正確。在重新設置之前,您可以使用$ count進行其他操作。確保在重新計算其他值之前重置它。 – aynber