ループしたい項目 (クライアント) のリストがありますが、5 つごとに<li>
タグを付けたいのですが、最後のタグが 5 つ未満 (たとえば 2) の場合は、自動的に閉じます。
次のコードを実行しましたが、これは機能しますが、特に最後の部分を最適化するにはどうすればよいですか?
foreach ($clients AS $k=>$client){
$liopen ='';
if ($k % 5 == 0){
echo "<li>\n";
$liopen = true; // we have an opened an li tag
}
echo '<div class="item" style="background:url('.$client['image'].') center center no-repeat;"></div>'."\n";
if ( $k == 4 || $k == 9 || $k == 14 || $k == 19 || $k == 24 || $k == 29 || $k == 34 || $k == 39 || $k == 44 || $k == 49 || $k == 54 || $k == 59 || $k == 64 || $k == 69 ){
echo "</li>\n";
$liopen = false;
}
}
if ($liopen == true) { // if an li tag is still open , close it
echo "</li>\n";
$liopen = false;
}