Hola de nuevo a tod@s!
Continuo con mi proyecto y me he salido una duda que no consigo solventar.
Os cuento el problema.
Tengo en una tabla mas o menos con estos registros:
1- a1
1- a2
1- a3
1- a4
1- a5
1- a6
1- a7
1- a8
1- a9
1- a10
2- b1
2- b2
2- b3
2- b4
2- b5
2- b6
2- b7
2- b8
2- b9
2- b10
Lo que necesito es mostrar todos los que tienen 1 en una columna y los que tienen 2 en otra. A modo de ejemplo solo he puesto estos datos pero tengo bastantes más.
Muestro mi código:
Código PHP:
$columnes = 2;
for ($i=1; $row = mysql_fetch_row ($result); $i++)
{
$resto = ($i % $columnes);
if ($resto == 1)
{
echo "<tr>";
} # Si es la primera celda, abrimos <tr>
echo "<td style='width:400px;' valign='top'>";
echo "
<table border='1' width='365px'>
<tr>
<td class=>$row[1]</td>
<td class=>$row[2]</td>
<td class=>$row[3]</td>
<td class=>$row[4]</td>
<td class=>$row[5]</td>
<td class=>$row[6]</td>
<td class=>$row[7]</td>
<td class=>$row[8]</td>
</tr>
</table>
";
echo "</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>
}
Con esto logro que se me muestren en dos columnas, pero lo que hace es:
1 - a1 1 - a6
1 - a2 1 - a7
1 - a3 1 - a8
1 - a4 1 - a9
1 - a5 1 - a10
2 - b1 2 - b6
2 - b2 2 - b7
2 - b3 2 - b8
2 - b4 2 - b9
2 - b5 2 - b10
Quiero que me ponga los registros en columnas pero de 10 en 10.
Espero que puedan ayudarme, es una de las últimas partes de la web.
Muchas gracias y un saludo a todos.