Gente segui dandole haber si lo logro y bueno aun no lo he logrado, tengo este codigo que si bien me imprime de 3 en 3, cuando por ejemplo son 8 productos me imprime solo 6 los otros 2 me los deja por fuera:
Código PHP:
<div class="span_2">
<?php
$max = 3; // Numero maximo de columnas por fila
$bloq = 0; // Contador para el maximo
foreach($data_products as $products){
if ($bloq < $max) {
?>
<div class="col_1_of_single1 span_1_of_single1">
<a href="products_details.html?p=<?php echo $products['pro_code']?>">
<img src="<?php echo $products['pro_image1']?>" class="img-responsive" alt=""/>
<h3><?php echo utf8_encode($products['pro_name'])?></h3>
<p><?php echo utf8_encode($products['pro_description_fast'])?></p>
<h4>Cod. <?php echo $products['pro_code']?></h4>
</a>
</div>
<?php
$bloq++;
}else{ ?>
</div><div class="clearfix"></div><div class="span_2">
<?php
$bloq = 0; /* Le damos un reset al contador */
} //cierre else
} // cierre foreach
?>
</div><div class="clearfix"></div>