Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/10/2013, 21:14
Avatar de bNd170
bNd170
 
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 14 años, 8 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!