Modifica este Codigo segunrequerimientos..:
Código HTML:
<table width="100%">
<?php
$numcolumnas = 3;
$consulta = mysql_query("SELECT * FROM tabla");
$total_resultados = mysql_num_rows($consulta);
if ($total_resultados>0) {
echo "<tr><td colspan=\"$numcolumnas\">Hay $total_resultados elementos</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['campo']."</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>
$numcolumnas = 3; debs cambiarlo x 4.
xau espero te sirva sino estoy en ello ahora...