Foros del Web » Programando para Internet » PHP »

Grupos deportivos crear encuentros

Estas en el tema de Grupos deportivos crear encuentros en el foro de PHP en Foros del Web. Estoy haciendo un sistema de generacion de grupos y encuentros automatrzado y me he topado con un bache que no consigo sortear. He de decir ...
  #1 (permalink)  
Antiguo 18/10/2013, 21:14
Avatar de bNd170  
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 15 años, 3 meses
Puntos: 13
Grupos deportivos crear encuentros

Estoy haciendo un sistema de generacion de grupos y encuentros automatrzado y me he topado con un bache que no consigo sortear.

He de decir que me gusta entender el codigo que me aporta la gente asi que a ser posible, si alguien me obsequia con unas lineas, si las explica mucho mejor.

Bien, tengo esto:

Código PHP:
$totalRounds = ($n_teams == 1) ? $n_teams $n_teams 1;
$matchesPerRound floor($n_teams 2);
$rounds = array();
for (
$i 0$i $totalRounds$i++) {
    
$rounds[$i] = array();
}
for (
$round 0$round $totalRounds$round++) {
    for (
$match 0$match $matchesPerRound$match++) {
        
$local = ($round $match) % ($n_teams 1);
        
$visitor = ($n_teams $match $round) % ($n_teams 1);
        if (
$match == 0) {
            
$visitor $n_teams 1;
        }
        
$rounds[$round][$match] = $teams[$local].' vs '.$teams[$visitor];
    }

Es un trocito de código que he ido remontando de cosas que he encontrado por google.

El caso es que, partiendo de un array con las ID de los equipos del grupo, quiero montar los encuentros de manera automatica.

Si el grupo tiene equipos pares, el codigo funciona bien, pero si poseé impares la ultima ronda la crea mal, es una copia de la ronda anterior.

He estado leyendo acerca de los módulos en PHP, se que son los restos de una division pero la verdad, no encuentro la logica de este for, por que usa el modulo para sacar las ID de los equipos y porque falla cuando son impares.

Bueno, si alguien se le ocurre algo, soy todo oidos!! Gracias de antemano!

Etiquetas: deportivos, grupos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:13.