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>"; ?>