2016-11-02 4 views
0

私はデータベースに保存しているアーティファクトをいくつか持っており、foreachループで表示したい5種類の画像があります。 基本的に私は第十二などのような...PHPはループ内の5つのアイテムごとに異なる画像を追加します

<div id="1"> 
    image1 
</div> 
<div id="2"> 
    image2 
</div> 
<div id="3"> 
    image3 
</div> 
<div id="4"> 
    image4 
</div> 
<div id="5"> 
    image5 
</div> 
<div id="6"> 
    image1 
</div> 
<div id="7"> 
    image2 
</div> 

何か、毎秒、第七に画像2を表示したい:あなたが希望数にあなたの条件を最適化することができます与えられた論理を使用して

if ($i == 2 || $i == 7 || $i == 12 || $i == 17 || $i == 22 || $i == 27).... 
+1

この論理 'if(($ i - 2)%5 == 0){....}'を試してください。 –

+0

残念ながら、7番目のレコードには画像が表示されません.2番目のレコードにのみ表示されます – Dejavu

+0

どうしてそうではありませんか?答えとして投稿した例を確認してください。 –

答えて

1

もう1つのオプションはarray_chunkです。このことができます

$chunks = array_chunk($articles, 5); 

foreach ($chunks as $chunk) { 

    foreach ($chunk as $key => $article) { 

     ?> 

     <div> 
      Use Image <?php echo $key + 1 ?> 
     </div> 

     <?php 

    } 

} 

希望:あなたの記事と仮定すると、

http://php.net/manual/en/function.array-chunk.php

$articlesとしてあなたのような何かを行うことができます保存されます!

2

-

for($i = 2 ; $i < 100; $i+=5){ 
    if(($i - 2) % 5 == 0){ 
     echo 'This is: '. $i.'<br/>'; 
    } 
} 

出力例:

This is: 2 
This is: 7 
This is: 12 
This is: 17 
This is: 22 
........... 

Online Example

関連する問題