2016-09-13 4 views
-4

データベースの一部のデータをリスト形式で取得したい。以下は私のループです:PHPでforeachループの反復を制御する方法

<div class="col-sm-4"> 
<ul> 
<?php 
foreach($subjects as $s) 
{ 
echo "<li>$s->subject_title</li>"; 
} 
?> 
</u> 
</div> 

このループでは、1つの列にデータが印刷され、ユーザーは最後の要素を表示するためにスクロールしなければなりません。最初の10個の要素を印刷した後、divタグから再び開始し、次の10個の要素を印刷するなどの方法でループを制御したいと考えています。私は、ユーザーがスクロールダウンする必要がないような方法でデータを表示したい。例えば

、私は次のようにデータを印刷したい:

enter image description here

私は以下のコードを記述しますが、それは動作しません。 divタグは最初の10要素にのみ適用され、残りのデータには適用されません。

<div class="col-sm-6"> 
      <ul class="filter-list"> 
         <?php 
         $i = 0; 
         foreach($main_subjs as $i=>$ms) 
         { 
         if($i == 10) { 
         echo "</ul></div><div class='col-sm-6'><ul>"; 
         $i++; 
         continue; 
         } 
         echo "<li><a href='#'>$ms->mains_title</a></li>"; 
         } 
         ?> 
      </ul> 
        </div> 

お願いします。あなたが例えば、あなたのループを「制御」することができるようになります場合は、あなたがまた、配列

foreach($subjects as $i=>$s) 

のキーを使用することができますforループarugmentとして

+0

、質問ではありません。 –

+2

あなたはいくつかのマナーを学ぶ必要があります。短い答え[Modulus](http://php.net/manual/en/language.operators.arithmetic.php) – nogad

+2

これはコード作成サービスではありません。私たちはここであなたのために仕事をしたり、仕事をする方法を教えたりすることはありません。あなたはコードを書いて、私たちは多分それを修正しようとします。 –

答えて

1

:私は答えを必要とする

<div> 
<?php 
foreach($subjects as $i=>$s) { 
    if($i> 0 && $i % 5 == 0) { 
    echo "</div><div>"; 
    } 
    echo "<li>$s->subject_title</li>"; 
} 
?> 
</div> 
関連する問題