如何在每10条记录中在foreach循环中插入<ul>

fab*_*bbb 7 css php codeigniter

<?php foreach($products as $product) : ?>

<li><a href="<?php echo base_url(); ?>main/products/<?php echo $product->id; ?>">
<?php echo $product->name; ?> </a></li>

<?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud)

所以上面的代码获取了a中的所有记录DB并生成链接.表中的100条记录 - 我想将设计分成5列.所以我会这样做,CSS但我需要能够附上

<ul> on every 20 records</ul>
Run Code Online (Sandbox Code Playgroud)

我怎么能count循环并做到这一点?

Yog*_*har 8

这样做,这将解决您的问题

 <?php 
 *$i = 0;*
 echo "<ul>";
 foreach($products as $product) : 
 if($i % 20 == 0) echo "</ul><ul>"; 
?>
<li><a href="<?php echo base_url(); ?>main/products/<?php echo $product->id; ?>">
<?php echo $product->name; ?> </a></li>
<?php 
 //if($i % 20 == 0) echo "</ul>";
 $i += 1;
 endforeach; 
 echo "</ul>";
 ?>
Run Code Online (Sandbox Code Playgroud)

*edit- set $ i = 0; 因为数组从[0]计数通过设置为[1]使得第一个col有19而不是20.通过将其设置为[0]每个col都有20. :)再次感谢~fabio