Pues nada chicos, ando haciendo un generador de eliminatorias pero me he encontrado con un problema matemático para mi... y os consulto a ver como lo puedo hacer.
Mi problema es basicamente que no se como detectar las celdas donde tiene que ir el contenido con el nombre de un equipo pues debería ser así.
¿Cuál es mi problema?Que no encuentro la formula matematica... Para el espacio si, con un for a las lineas pares que me las ponga en blanco pero lo demás...chungo.
<form action="index.php" method="POST">
<h1>
Número de equipos en el bracket
</h1>
<input type="text" name="equipos" />
<input type="submit" name="enviar" value="Enviar" />
</form>
<?php
function crea_bracket()
{
$equipos=$_REQUEST['equipos'];
if ($equipos == 4)
{
$numtd = 5;
}
if ($equipos == 8)
{
$numtd = 7;
}
if ($equipos == 16)
{
$numtd = 9;
}
if ($equipos == 32)
{
$numtd = 11;
}
?>
<table>
<?php
for ($i=1; $i<=($equipos*2)-1; $i++)
{
?>
<tr>
<?php
for ($o=1;$o<=$numtd; $o++)
{
?>
<?php
if($o%2 == 0)
{
?>
<td style="background-color:white; width:30px;">a</td>
<?php
}else
{
?>
<td style="background-color:red; width:100px;"> a</td>
<?php
}
?>
<?php
}
?>
</tr>
<?php
}
?>
</table>
<?php
}
if (isset($_POST['enviar']) && $_POST['equipos'] != "")
{
crea_bracket();
}
else
{
echo("No funciona");
}
?>
</table>
En numeracion y segun mis bucles, la relacion de filas-columnas que deberia colorear son:
1-1
2-3
3-1
4-5
5-1
6-3
7-1
EDIT: PONGO IMAGEN DE EJEMPLO QUE LO EXPLIQUE MEJOR:
Los numeros de la posicion izquierda en la celda son la fila en la que está y el de la derecha el de la columna.
Como yo tengo dos for anidados, uno para crear la fila y otro para crear las celdas de cada fila, no se como detectar en que fila tengo que meter la informacion(css, nombre del equipo, etc...)