foreachループについて少し教えてほしいのですが。
基本的には、4回ループするごとに、データの出力をdivで囲む必要があります。
以下のようなループがあります。
foreach( $users_kicks as $kicks ) {
echo $kicks->brand;
}
4回に1回の割合で、"div> "で囲み、最後に"/div> "で囲む。
<div>
kicks brand
kicks brand
kicks brand
kicks brand
</div>
<div>
kicks brand
kicks brand
kicks brand
kicks brand
</div>
<div>
kicks brand
kicks brand
kicks brand
kicks brand
</div>
といった具合です。
乾杯
$count = 1;
foreach( $users_kicks as $kicks )
{
if ($count%4 == 1)
{
echo "<div>";
}
echo $kicks->brand;
if ($count%4 == 0)
{
echo "</div>";
}
$count++;
}
if ($count%4 != 1) echo "</div>"; //This is to ensure there is no open div if the number of elements in user_kicks is not a multiple of 4
AVD'さんの回答に少し手を加えて、配列が空かカウントが4倍なら空のDIVがないことを確認する...というものです。
if($lastRec=count($user_kicks)){
echo '<div>';
$i=1;
foreach( $users_kicks as $kicks ) {
if( ($i % 4 == 0) && ($i<$lastRec) ) echo '</div><div>';
echo $kicks->brand;
$i++;
}
echo '</div>';
}