1

5レコードごとに、サブカテゴリをコンテナにグループ化する方法がわかりません。

たとえば、このようにサブキャットを出力したい

<ul>
<li>
 Main category
 <div>
  <div class="subcontainer">
   sub1
   sub2
   sub3
   sub4
   sub5
  </div>
  <div class="subcontainer">
   sub6
   sub7
   sub8
   sub9
   sub10
  </div>
 </div>
</li>
</ul>

私はこれを試しました:

<?php
$i=0;
foreach ($cat->sub as $child) {
  if($i % 5 == 0){
   echo '<div class="subcontainer"><div>'.$child->name.'</div></div>';
  } $i++;
}
?>

ただし、これは配列の5番目の要素のみを出力します。

4

2 に答える 2

5

常に変数を印刷する必要があり、$child->name5番目ごとに</div><div>パーツも印刷します。あなたはほとんどそれを持っています。

$i=0;
echo '<div class="subcontainer">';
foreach($cat->sub as $child) {
    $i++;
    echo $child->name; // I'm assuming this is what contains your "sub1"-"sub10"
    if ($i % 5 == 0) {
        echo '</div><div class="subcontainer">';
    }
}
echo '</div>';
于 2012-07-26T15:11:47.303 に答える
0

あなたも得ることができ$iますforeach ($cat->sub as $i=>$child)

于 2012-07-26T15:15:48.460 に答える