Hola David! No entendí muy bien como hacerlo así como me dices, pero navegando encontré este código, lo probé y funcionó, solo que no me lo separa en columnas. Mira...
Código PHP:
<table width="100%">
$numcolumnas = 3;
$consulta = mysql_query("SELECT descripcion FROM restaurantes WHERE id_rubro = $idrubro");
$total_resultados = mysql_num_rows($consulta);
if ($total_resultados >0) {
echo "<tr><td colspan=\"$numcolumnas\"></td></tr>";
$i = 1;
while($fila = mysql_fetch_array($consulta)){
$resto = ($i % $numcolumnas);
if($resto == 1){ /*si es el primer elemento creamos una nueva fila*/
echo "<tr>";
}
echo "<td>".$fila['descripcion']."</td>";/*mostramos el valor del campo especificado*/
if($resto == 0){/*cerramos la fila*/
echo "</tr>";
}
$i++;
}
if($resto != 0){/*Si en la última fila sobran columnas, creamos celdas vacías*/
for ($j = 0; $j < ($numcolumnas - $resto); $j++){
echo "<td></td>";
}
echo "</tr>";
}
}else{
echo "<tr><td>0 elementos encontrados</td></tr> ";
}
</table>
Me muestra la descripción pero todo de corrido, normal y no en columnas... ¿por que puede ser?
Gracias.