Yo realizo la consulta y con un codigo de las faqs, con la intencion de agrupar los resultados por columnas, lo realiza pero me los muestra visualmente muy desordenados, y el codigo ese creo que no es lo que yo busco.
Sin anidar tablas, no creo que sea posible lo que yo necesito, pero provisionalmente ya me valdria si alguien me puede ayudar a que los diferentes campos en vez de salir uno al lado del otro me salieran uno encima del otro.
el codigo es este:
Código PHP:
<?
echo "<table align=center>";
$columnes = 3; # Número de columnas (variable)
if (($rows=mysql_num_rows($result))==0) {
echo "<tr><td colspan=$columnes>No hay resultados en la BD.</td></tr> ";
} else {
echo "<tr><td colspan=$columnes>$rows Resultados </td></tr>";
}
for ($i=1; $row = mysql_fetch_row ($result); $i++) {
$resto = ($i % $columnes); # Número de celda del <tr> en que nos encontramos
if ($resto == 1) {echo "<tr>";} # Si es la primera celda, abrimos <tr>
echo "<td>$row[1]</td>";
echo "<td>$row[2]</td>";
echo "<td>$row[3]</td>";
echo "<td>$row[4]</td>";
echo "<td>$row[5]</td>";
if ($resto == 0) {echo "</tr>";} # Si es la última celda, cerramos </tr>
}
if ($resto <> 0) { # Si el resultado no es múltiple de $columnes acabamos de rellenar los huecos
$ajust = $columnes - $resto; # Número de huecos necesarios
for ($j = 0; $j < $ajust; $j++) {echo "<td> </td>";}
echo "</tr>"; # Cerramos la última línea </tr>
}
mysql_close($conexion);
echo "</table>";
?>
y otra pregunta, porque con el nombre de la variable no me muestra nada
echo "<td>$row[modelo]</td>"; y en cambio con el numero si,
echo "<td>$row[1]</td>";
Gracias y saludos