How to insert <ul> in foreach loop every 10 records How to insert <ul> in foreach loop every 10 records codeigniter codeigniter

How to insert <ul> in foreach loop every 10 records


Do like this , this will solve your problem

 <?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; since arrays count from [0] by setting it to [1] makes the first col have 19 instead of 20. By setting it to [0] Each col has 20. :) Thanks again ~fabio


This should work

<?php $products = array('1','2','3','4','5','6','8', 9, 10, 11, 12);?><?php $count = 0?><?php foreach($products as $product) : ?><?php $count = $count + 1; ?><?= (($count == 5) ? "<ul>" : '' )?><li><a href="<?php echo base_url(); ?>main/products/"></a></li><?= (($count == 5) ? "</ul>" : '')?><?php (($count == 5) ? $count = 0 : '' )?><?php endforeach; ?>


 <?php      $i = 1;     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      $i += 1;      endforeach; echo "</ul>"; ?>