Résultats des matchs de pétanque
Pour les résultats de coinche c'est ici:Résultats Coinche
include "connect.php";
/***********************************************/
/* Les vars globales */
/***********************************************/
$nb_equipe = 16;
$nb_col = 1;
$nb_col_p = 1;
$deb_col = 0;
$esp_col = 0;
$is_case = 1;
$id = 1;
/***********************************************/
/* Les vars de style */
/***********************************************/
$height = 17;
$width = 80;
/***********************************************/
/* Calculs globaux */
/***********************************************/
$max_col = 0;
for($i = 0 ; pow(2 , $i) <= $nb_equipe ; $i++) $max_col += 2;
$max_col--;
$nb_ligne = (($nb_equipe-1) *4) + 2;
/* On Commence la table (pour les colonnes) */
echo "";
/* On fait une boucle jusqu'au nombre maximum de colonne */
for($nb_col ; $nb_col <= $max_col ; $nb_col++)
{
/* On reinitilise quelques variable et on affiche une nouvelle colonne */
echo "";
$is_case = 1;
/* Si la colonne n'est pas une colonne lien */
if($nb_col % 2 == 1)
{
/* Certain calcul */
$deb_col = pow(2 , $nb_col_p) - 1;
$esp_col = $deb_col * 2;
/* Une boucle du nombre de ligne dans une colonne */
for($i = 1;$i < $nb_ligne ; $i++)
{
/* Si on a pas atteint le premier affichage */
if($i < $deb_col)
{
echo "";
}
/* si c'est une case ( de hauteur 2 * $height ) et que c'est bien la premiere ligne de la case (grace au modulo) */
else if($is_case == 1 && $i % 2 == 1)
{
/* Le texte d'affichage de la case */
//si on est sur la premiere colonne,
if($nb_col == 1)
{
//si on est sur un id impair, on cherche l'equipe1
if($id % 2 == 1) {
$test = "Select equipe.nom, score1 from pmde.match, equipe where equipe1 = equipe.id and ligne = ($i + 2) and colonne = ($nb_col + 1);";
}
else {
$test = "Select equipe.nom, score2 from pmde.match, equipe where equipe2 = equipe.id and ligne = ($i - 2) and colonne = ($nb_col + 1);";
}
$res_test = mysql_query($test);
$tab_test = mysql_fetch_array($res_test);
//si il n'y a pas encore d'equipes choisie
if(!$tab_test) {
echo "";
}
else {
echo "$tab_test[0]";
//si un score a deja ete fixé
if($tab_test[1]) {
echo " Score : $tab_test[1] | ";
}
else echo " Score : ? | ";
}
}
else
{
//si on est sur un id impair, on cherche l'equipe1
$modulo = pow(2, (ceil($nb_col / 2)));
if($id % 2 == 1) {
$test = "Select equipe.nom, score1 from pmde.match, equipe where equipe1 = equipe.id and ligne = ($i + $modulo) and colonne = ($nb_col + 1);";
}
else {
$test = "Select equipe.nom, score2 from pmde.match, equipe where equipe2 = equipe.id and ligne = ($i - $modulo) and colonne = ($nb_col + 1);";
}
$res_rqt = mysql_query($test);
$row = mysql_fetch_array($res_rqt);
//si le match précedent n'a pas encore eu lieu
if(!$row) {
echo "";
}
else {
$nom_equipe = $row[0];
echo "";
//si ce n'est pas le resultat de la finale
if($id != 31) {
//si un score a deja ete fixé
if($row[1]) {
echo " Score : $row[1] |
";
}
else echo "
Score : ?";
}
else echo "";
}
}
$id++;
$i += 2;
$is_case = 0;
}
/*Sinon :)
else
{
echo "
";
}*/
/*rapiditer on saute directement les espaces vides et on declare qu'il va y avoir de nouveau une case */
if($is_case == 0 && $i % 2 == 1)
{
echo "
";
$i += $esp_col -1;
$is_case = 1;
}
}
}
/*************************************************/
/* Si c'est une colonne lien */
/* Le plus chiant */
/*************************************************/
else if($nb_col % 2 == 0)
{
/* On change quelques variables */
$nb_col_pair = $nb_col;
$deb_col = pow(2 , $nb_col_p);
$nb_col_p++;
$esp_col = $deb_col * 2;
/* Meme boucle que tout l'heure boucle dunombre de ligne */
for($i = 1 ; $i < $nb_ligne ; $i++)
{
/* Pareil : si aucun affichage encore */
if($i < $deb_col)
{
echo "
";
}
/* Si on doit afficher les liens */
else if($is_case == 1 && $i % 2 == 0)
{
echo "
";
/* Je fonctionne comme ça , on fait une boucle du nombre de ligne consécutive pour un lien */
for ($i2 = 1 ; $i2 <= $esp_col ; $i2++)
{
/* Si premiere ligne */
if($i2 == 1)
{
echo "
|
";
}
/* Si ligne du milieu */
else if($i2 == ($esp_col)/2 )
{
echo "
|
";
}
/* Si derniere ligne */
else if($i2 == ($esp_col))
{
echo "
|
";
$is_case = 0;
}
/* Si ligne verticale */
else
{
echo "
|
";
}
}
/* on incrémente le nobre de ligne du nombre de ligne consécutive pour un lien */
$i += $esp_col;
}
/* Sinon
else
{
echo "";
}*/
/*Si on doit afficher des espaces , on les affiche avant d'éecuter une nouvelle fois la boucle , pour a rapiditer */
if($is_case == 0 && $i % 2 == 0)
{
echo "";
$i += $esp_col - 1;
$is_case = 1;
}
}
}
/* On ferme la colonne */
echo "";
/*Fin de la premiere boucle */
}
/*On ferme la table*/
echo "
";
?>