public function addTournoi(Tournoi $tournoi) { $q = $this->_db->prepare('INSERT INTO tournoi SET id_organisateur = :id_organisateur, nom_tournoi = :nom_tournoi, sport = :sport, nb_equipe = :nb_equipe, type_tournoi = :type_tournoi'); //$q->bindValue(':id_tournoi', $tournoi->getIdTournoi()); $q->bindValue(':id_organisateur', $tournoi->getIdOrganisateur()); $q->bindValue(':nom_tournoi', $tournoi->getNomTournoi()); $q->bindValue(':sport', $tournoi->getSport()); $q->bindValue(':nb_equipe', $tournoi->getNbEquipe()); $q->bindValue(':type_tournoi', $tournoi->getTypeTournoi()); echo $tournoi->getNomTournoi(); $q->execute(); }
function creaChampionnatFantome($id_tournoi, $tab_c, Tournoi $tournoi, Concurrent $concurrent) { $manager_concurrent = connect('Concurrent'); //gestion des fantomes if ($tournoi->getNbEquipe() != 4 || $tournoi->getNbEquipe() != 6 || $tournoi->getNbEquipe() != 8 || $tournoi->getNbEquipe() != 12 || $tournoi->getNbEquipe() != 16 || $tournoi->getNbEquipe() != 24 || $tournoi->getNbEquipe() != 32) { if ($tournoi->getNbEquipe() <= 4) { $nb_fantome = 4 - $tournoi->getNbEquipe(); } else { if ($tournoi->getNbEquipe() <= 6) { $nb_fantome = 6 - $tournoi->getNbEquipe(); } else { if ($tournoi->getNbEquipe() <= 8) { $nb_fantome = 8 - $tournoi->getNbEquipe(); } else { if ($tournoi->getNbEquipe() <= 12) { $nb_fantome = 12 - $tournoi->getNbEquipe(); } else { if ($tournoi->getNbEquipe() <= 16) { $nb_fantome = 16 - $tournoi->getNbEquipe(); } else { if ($tournoi->getNbEquipe() <= 24) { $nb_fantome = 24 - $tournoi->getNbEquipe(); } else { if ($tournoi->getNbEquipe() <= 32) { $nb_fantome = 32 - $tournoi->getNbEquipe(); } } } } } } } for ($i = 1; $i <= $nb_fantome; $i++) { $concurrent->setIdTournoi($id_tournoi); $concurrent->setNomConcurrent("~~free win~~"); $concurrent->setNbConcurrent(1); $tab_fantome[] = $concurrent->getNomConcurrent(); $manager_concurrent->addConcurrent($concurrent); } $nb_equipe_total = $tournoi->getNbEquipe() + $nb_fantome; //fusion des 2 tableaux fantome et real concurrent $tab_co = array_reverse($tab_c); $x = 0; $espace_fantome = 0; foreach ($tab_co as $value_concurrent) { if ($x < $nb_fantome) { if ($espace_fantome % 3 == 0 && ($nb_equipe_total == 6 || $nb_equipe_total == 12 || $nb_equipe_total == 24)) { $tab_con[] = $tab_fantome[$x]; $x++; } else { if ($espace_fantome % 3 == 0 && ($nb_equipe_total == 4 || $nb_equipe_total == 8 || $nb_equipe_total == 16 || $nb_equipe_total == 32)) { $tab_con[] = $tab_fantome[$x]; $x++; } } } $tab_con[] = $value_concurrent; $espace_fantome++; } $tab_concurrent = array_reverse($tab_con); } $tab_fantome_championnat = array('nb_fantome' => $nb_fantome, 'tab_concurrent' => $tab_concurrent); return $tab_fantome_championnat; }