Ver Mensaje Individual
  #21 (permalink)  
Antiguo 06/09/2010, 10:28
naciostars
 
Fecha de Ingreso: enero-2009
Ubicación: Neiva, Huila
Mensajes: 196
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: Problema para dividir lista en 3 columnas

<?php
$alfredo=array('Alfredo','Lina','Karen','Andres',' Rodrigo');
$cantidad=count($alfredo);
if($cantidad==1)
{
$columna1=1;
$columna2=0;
$columna3=0;
}
else
if($cantidad==2)
{
$columna1=1;
$columna2=1;
$columna3=0;
}
else
if($cantidad>=3)
{
if($cantidad%3==0)
{
$columna1=($cantidad/3);
$columna2=($cantidad/3);
$columna3=($cantidad/3);
}
else
{
$columna1=intval((($cantidad+3-($cantida%3))/3));
$columna2=intval((($cantidad+3-($cantida%3))/3));
$columna3=($cantidad-((intval(($cantidad+3-($cantida%3))/3))*2));
}
}

echo $columna1;
echo "<br>";
echo $columna2;
echo "<br>";
echo $columna3;
echo "<br>";
?>
<table align="center" border="1">
<tr><td>
<?
for($c=1;$c<=count($alfredo);$c++)
{
//echo $alfredo[$c];
if($c<=$columna1)
{
echo $alfredo[$c-1];
echo "<br/>";
}
else
if($c<=($columna1+$columna2))
{
if($c==($columna1+1))
{
echo "</td><td>";
}
echo $alfredo[$c-1];
echo "<br/>";
}
else
if($c<=($columna1+$columna2+$columna3))
{
if($c==($columna1+$columna2+1))
{
echo "</td><td>";
}
echo $alfredo[$c-1];
echo "<br/>";
}

}

?>
</td></tr>
</table>



lo hice en un momento....obvio se puede optimizar....lo siento es que ando en el trabajo

pero si lo puedo hacer en un bucle...=)