2013-07-02 33 views
0

幫助,我有這樣的代碼:分頁PHP的foreach循環通過該圖像編輯器中的foreach分頁PHP

/*loop trough folders and show images from each folder*/ 
foreach ($folders as $folderNames2) { 

?> 
<div class="sEditorEffectsSampleImages" id="<?php echo $folderNames2; ?>List"> 
    <?php 

    //list images from each folder 
    /*search .png files in each folder andd create effect list form png names*/ 
    $files = glob($settingsValue['effectsFolder'] . '/' . $folderNames2 . '/*.png'); 
    /*if there is images in folder list them*/ 
    if (count($files > 0)){ 
    ?> 

    <?php 
    /*loop trough each folder and outpu image names*/ 

    foreach ($files as $name) { 
     $path = explode('/', $name); 
     $name = explode('.', $path[2]); 
     //echo '<li id="'.$name[0].'" idf="'.$folderNames.'"><a href="#">'.$name[0].'</a></li>'; 
     //echo $name[0]."|"; 

     ?> 
     <div class="imageEffectSampleImageHodlder" sEffect="<?php echo $name[0]; ?>" 
      sEffectCategory="<?php echo $folderNames2; ?>"><img 
       src="<?php echo $settingsValue['effectsFolder'] . '/' . $folderNames2 . '/' . $name[0] . '.png'; ?>"/> 

      <p> <?php echo $name[0]; ?></p></div> 
    <?php 
    }/*for each image loop*/ 
    ?> 

<?php 
}/*if count $files is bigger then zero*/ 

?> 

http://www.klick-bild.net/framegen/upload/images/Unbenannt.png

例如,紅色框是我怎麼想它(我加入漆) 誰就可以好心幫我

謝謝

回答

1

一般用分頁,您需要使用$ _GET來確定在某個頁面上顯示的內容。它可以是簡單的或複雜的,你想要做到。

如果你在一個數組所擁有的一切已經,這是可以做到這樣的:

$i = 0; //current image 
$start = $_GET['start']; //number to start on 
$max = 5; //number per page 

foreach ($images as $img) { 
    if ($start > $i) continue; 
    if ($i > ($start + $max)) break; 

    echo "<img src='{$img}' />"; 
} 

然後,你需要繪製的頁面鏈接數

for ($i = 0; $i <= (len($array)/$max); $i++) { 
    echo "<a href='./thispage.php?start=" . ($i * $max) . "'>{$i}</a>"; 
} 
+0

不是我工作的代碼的foreach($文件爲$ name){ $ path = explode('/',$ name); $ name = explode('。',$ path [2]); // echo'

  • '.$name[0].'
  • '; // echo $ name [0]。「|」; ?>

    相關 –

    +0

    究竟是「不工作」?您是否將我的代碼直接複製粘貼到您的代碼中?或者您是否使用了該想法並對其進行編輯以使用您的設置? –

    +0

    沒有副本發佈我有什麼funktion代碼$ i = 0; foreach($ files as $ name){ if($ i == 6){break;} $ path = explode('/',$ name); \t \t \t \t $ name = explode('。',$ path [2]); \t \t \t \t \t \t \t \t \t //回聲 '

  • '.$name[0].'
  • 「; \t \t \t \t \t \t \t \t \t //回聲$名稱[0] 「|」。 \t \t \t \t \t \t \t \t \t $ I ++; //Zählerum 1erhöhen ?> \t