Buenas
tengo que hacer una pelotudez que no me sale.
tengo un array, por ejemplo:
$array = array(0,1,2,3,4,5,6,7,8,9);
necesito recorrer ese array y que cada 4 elementos del array me inserte un <li></li>.
o sea deberia quedar esto:
<li>
0
1
2
3
</li>
<li>
4
5
6
7
</li>
<li>
8
9
</li>
buena data de parte de lux:
SOLUCIONADO:
el mas optimo (igual te deja un li extra, cuando lo tenga lo actualizo)
no es el metodo mas optimo pero igual hace lo mismo que el anterior.
tengo que hacer una pelotudez que no me sale.
tengo un array, por ejemplo:
$array = array(0,1,2,3,4,5,6,7,8,9);
necesito recorrer ese array y que cada 4 elementos del array me inserte un <li></li>.
o sea deberia quedar esto:
<li>
0
1
2
3
</li>
<li>
4
5
6
7
</li>
<li>
8
9
</li>
buena data de parte de lux:
SOLUCIONADO:
el mas optimo (igual te deja un li extra, cuando lo tenga lo actualizo)
Código:
$news_array = array(1,2,3,4,5,6,7,8,9);
echo ('<li>');
foreach ($news_array as $key => $item) {
echo $item . (((($key+1)%4)==0) ? '</li><li>' : '');
}
echo ('</li>');
no es el metodo mas optimo pero igual hace lo mismo que el anterior.
Código:
$news_array = array();
$indice = 0;
//vuelco toda la data en un array
while($saco_new_show = mysql_fetch_array($busk_new_show)){
$news_array[$indice] = array();
$news_array[$indice]['nombre'] = $saco_new_show['nombre'];
$indice++;
}
$i = 0;
$z = 0;
//saco el count del for asi no vuelve a contar los elementos del array y se optimiza la consulta de datos
$icount = count($news_array);
for ($i=0;$i < $icount;$i++){
switch($z){
case "0":
echo "<li>".$news_array[$i]['nombre']."<br/>";
$z++;
break;
case "1":
echo $news_array[$i]['nombre']."<br/>";
$z++;
break;
case "2":
echo $news_array[$i]['nombre']."<br/>";
$z++;
break;
case "3":
echo $news_array[$i]['nombre']."</li>";
$z = 0;
break;
}
}



Comentario