<?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; ?>
所以上面的代码获取数据库中的所有记录并生成链接.表中的100条记录 – 我想将设计拆分为5列.所以我会在CSS中这样做,但我需要能够附上
<ul> on every 20 records</ul>
我如何计算循环并执行此操作?
这样做,这将解决您的问题
<?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>"; ?>
* edit- set $i = 0;因为数组从[0]设置为[1]使得第一个col有19而不是20.通过将其设置为[0]每个col都有20. :)再次感谢~fabio