Files
resatennis_tyroltenn/www/site_inscription/entrer_tableau_match_suite.php

812 lines
26 KiB
PHP
Executable File

<?php
/* recup des données */
$id_tournoi=$_GET['id_tournoi'];
$id_categorie=$_GET['id_categorie'];
$Methode=$_GET['Methode'];
$Qs=$_GET['Qs'];
if ($Qs=='') {
$Qs=6;
}
$Qe=$_GET['Qe'];
if ($Qe=='') {
$Qe=6;
}
$Debut_tab=$_GET['Debut_tab'];
if ($Debut_tab=='') {
$Debut_tab=18;
}
$Fin_tab=$_GET['Fin_tab'];
if ($Fin_tab=='') {
$Fin_tab=0;
}
$Nb_poule=$_GET['Nb_poule'];
if ($Nb_poule=='') {
$Nb_poule=0;
}
include("Constantes.php");
$classementTab=array('mieux','1/6','2/6','3/6','4/6','5/6','15','15/1','15/2','15/3','15/4','15/5','30','30/1','30/2','30/3','30/4','30/5','NC');
include("conf.php");
include("mysql_compat.php");
include ("conf.php");
$db_connection=mysql_connect($db_host,$db_user,$password);
mysql_select_db($db_name,$db_connection);
$requete="SELECT nom FROM categorie WHERE id_categorie='$id_categorie' ";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$cat=mysql_fetch_object($reponse);
$cat=$cat->nom;
$titre="Tableau de match - $cat";
include("enTete.php");
echo"<body background='images/balle_raquette3.jpg'> ";
$nb_inscrit_cat='0';
$i=$Debut_tab;
for ($i;$i>=$Fin_tab;$i=$i-1){
$nb_inscrit[$i]=0;
$nb_inscrit_par_cat[$i]=0;
$indic[$i]=1;
}
$requete2="SELECT id_joueur FROM inscription_tournoi WHERE id_categorie='$id_categorie' AND validation<>'0000-00-00 00:00:00'";
$reponse2=mysql_query($requete2,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
while ($inscription=mysql_fetch_object($reponse2)){
$requete3="SELECT classement,nom,prenom FROM joueur WHERE id_joueur='$inscription->id_joueur'";
$reponse3=mysql_query($requete3,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$joueur1=mysql_fetch_object($reponse3);
$classement=$joueur1->classement;
$index=indexTabClassement($classement);
$nb_inscrit[$index]=$nb_inscrit[$index]+1;
$num=$nb_inscrit[$index];
$nom_joueur1=strtoupper($joueur1->nom);
$nom_joueur1=$nom_joueur1." $joueur1->prenom";
$nom_joueur1=$nom_joueur1." $joueur1->classement";
$nom_joueur[$num][$index]=$nom_joueur1;
//echo $nom_joueur['2']['18'];
}
$nb_inscrit_cat=0;
$i=$Debut_tab;
for ($i;$i>=$Fin_tab;$i=$i-1){
$requete5="SELECT COUNT(id_joueur) FROM inscription_tournoi, joueur WHERE id_categorie='$id_categorie' AND id_tournoi='$id_tournoi' AND classement='";
$reponse5=mysql_query($requete5,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
while ($nb=mysql_fetch_array($reponse5)){
$nb_inscrit_cat=$nb_inscrit_cat+$nb[0];
$nb_inscrit_par_cat[$i]=$nb_inscrit_par_cat[$i]+$nb->nb_categorie_site+$nb->nb_categorie_aux;
}
}
$nb_inscrit_cat=$nb_inscrit_cat+$Qe;
echo"<table border><tr><td colspan='2'>";
echo"<form action='entrer_tableau_match_suite.php' method='GET'>";
echo "<table border bgcolor='#FFFFFF'><tr><td colspan='4'>";
if ($Methode == 1 ) {
$selected = "selected";
$selected1 = "";
}
else if ($Methode == 2 ) {
$selected1 = "selected";
$selected = "";
}
echo"Méthode utilisée : <select name=Methode><option value=1 $selected >Départ en ligne<option value=2 $selected1>Entrée échelonn&eacute;e";
echo "</select>";
echo"</td></tr>";
echo"<tr BGCOLOR='#FFDEAD'><td colspan='4'>Nombre de joueur(s) dans cette cat&eacute;gorie : <b>$nb_inscrit_cat</b></td></tr>";
echo "<tr BGCOLOR='#FFD700'><td colspan='2'>Joueurs du site</td><td colspan='2'>Joueurs &agrave; rajouter</td></tr>";
$i=$Debut_tab;
$k=$nb_inscrit_cat;
$entrant=$Qe;
for ($i;$i>=$Fin_tab;$i=$i-1){
$nb_joueur=$_GET['nb_joueur'.$i];
$requete="SELECT nb_categorie_aux FROM tableau WHERE id_categorie='$id_categorie' AND classement='$i'";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$nb_categorie_aux=mysql_fetch_object($reponse);
$exist = mysql_numrows($reponse);
$niveau=classementTab[$i];
//echo $exist;
if ($exist=='0') {
$requete1="INSERT INTO tableau (id_categorie,id_tableau,classement,nb_categorie_site,nb_categorie_aux) VALUES ('$id_categorie','','$i','$nb_inscrit[$i]','$nb_joueur')";
$reponse1=mysql_query($requete1,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
}
else {
if ($nb_joueur!='') {
$requete2="UPDATE tableau SET nb_categorie_site='$nb_inscrit[$i]',nb_categorie_aux='$nb_joueur' WHERE id_categorie='$id_categorie' AND classement='$i'";
$reponse2=mysql_query($requete2,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
//echo $nb_joueur;
}
else {
$requete2="SELECT nb_categorie_aux FROM tableau WHERE id_categorie='$id_categorie' AND classement='$i'";
$reponse2=mysql_query($requete2,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$joueur=mysql_fetch_object($reponse2);
$nb_joueur=$joueur->nb_categorie_aux;
//echo $nb_joueur;
}
}
if ($nb_inscrit[$i]!='0') {
echo "<tr BGCOLOR='#FFEFD5'><td>$niveau</td><td><b>".$nb_inscrit[$i]."</b></td><td>$niveau</td><td><input type='text' value='$nb_joueur' name='nb_joueur$i' size='2'></td></tr>";
}
else {
echo "<tr BGCOLOR='#FFFACD'><td></td><td></td><td width=10>$niveau</td><td width=10><input type='text' value='$nb_joueur' name='nb_joueur$i' size='2'></td></tr>";
}
$requete="SELECT nb_categorie_site,nb_categorie_aux FROM tableau WHERE id_categorie='$id_categorie' AND classement='$i'";
//echo $requete;
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$nb=mysql_fetch_object($reponse);
$nb=$nb->nb_categorie_aux+$nb->nb_categorie_site;
//echo $nb;
while($entrant!='0') {
$classement_joueur[$k]=19;
$entrant=$entrant-1;
$k=$k-1;
}
while($nb!=0){
$nb=$nb-1;
//echo "test$i";
//echo $k;
$classement_joueur[$k]=$i;
$k=$k-1;
}
}
echo"</table>";
echo"</td>";
if ($Methode==2) {
$j=$Debut_tab;
for ($j;$j>=$Fin_tab;$j=$j-1){
//echo "$nb_inscrit_par_cat[$j]";
if ($nb_inscrit_par_cat[$j]!=0) {
$debut=$j;
break;
}
}
$j=$Fin_tab;
for ($j;$j<=$Debut_tab;$j=$j+1){
//echo "$nb_inscrit_par_cat[$j]";
if ($nb_inscrit_par_cat[$j]!=0) {
$fin=$j;
break;
}
}
//echo "Fin",$fin;
echo"<td>";
echo"<td>Nb joueur = ",$nb_inscrit_cat,"<br>";
echo"Qe = ",$Qe,"<br>";
echo"Qs = ",$Qs,"<br>";
$Ts=$Qs;
echo"Têtes de séries = ",$Ts,"<br>";
if ($Qe!=0) {
$Nb_comp=abs($Qe-$Qs);
}
else {
//echo "debut",$debut,"<br>";
//echo $nb_inscrit_par_cat[$debut];
$Nb_comp=abs($nb_inscrit_par_cat[$debut]-$Qs);
//$Nb_comp=0;
}
echo "Nb compressions:",$Nb_comp,"<br>";
$somme=$Qs*2;
if ($Nb_comp==0) {
$Nb_comp1=1;
}
else $Nb_comp1=$Nb_comp;
$nb_inscrit_cat1=$nb_inscrit_cat;
$nb_inscrit_cat1=$nb_inscrit_cat1+$Qs*$Nb_comp1;
//echo $nb_inscrit_cat;
$Nb_tour=0;
while($somme<=$nb_inscrit_cat1){
$somme=$somme+$Qs;
$Nb_tour=$Nb_tour+1;
} // while
$Nb_tour=$Nb_tour-$Nb_comp;
echo "Nb tours:",$Nb_tour,"<br>";
echo"</td>";
echo"<td>";
echo"<table border bgcolor='#FFFFFF'>";
$j=$Nb_tour;
$indice=1;
$indice2=1;
$comp[]=0;
for ($j;$j>=1;$j=$j-1){
$i=1;
$Ts1=$Ts;
$diff=abs($Qs-$nb_inscrit_par_cat[$fin]);
if ($Qe==0) {
$indice4=$indice+$nb_inscrit_par_cat[$debut];
}
else $indice4=$indice+$Qe;
$restant=$nb_inscrit_cat-$indice+1;
echo"<tr><td colspan =2>Tour $j R:$restant</td></tr>";
for ($i;$i<=$Ts;$i=$i+1){
echo"<tr><td>$Ts1</td>";
$Ts1=$Ts1-1;
if ($j==1) {
if ($comp[$indice2]==1) {
echo "<td>[";
echo classement($classement_joueur[$indice4]);
echo "(",$indice4,")";
$indice4=$indice4+1;
echo " - ";
echo classement($classement_joueur[$indice]);
echo "(",$indice,")";
$indice=$indice+1;
echo "]<br>[";
echo classement($classement_joueur[$indice4]);
echo "(",$indice4,")";
$indice4=$indice4+1;
echo " - ";
echo classement($classement_joueur[$indice]);
echo "(",$indice,")";
$indice=$indice+1;
echo "]</td>";
}
else {
echo "<td>[";
echo classement($classement_joueur[$indice4]);
echo "(",$indice4,")";
$indice4=$indice4+1;
echo " - ";
echo classement($classement_joueur[$indice]);
echo "(",$indice,")";
$indice=$indice+1;
echo "]</td>";
}
}
else if ($j==2) {
if ($comp[$indice2]==1) {
echo "<td>";
echo classement($classement_joueur[$indice]);
echo "(",$indice,")";
$indice=$indice+1;
echo "<br>";
echo classement($classement_joueur[$indice]);
echo "(",$indice,")";
$indice=$indice+1;
echo "</td>";
}
else {
echo "<td>";
echo classement($classement_joueur[$indice]);
echo "(",$indice,")";
$indice=$indice+1;
echo "</td>";
}
}
else if ($nb_inscrit_par_cat[$fin]!=$Qs) {
//echo $nb_inscrit_par_cat[$fin];echo $diff;
if ($comp[$indice2]==1) {
echo "<td>";
echo classement($classement_joueur[$indice]);
echo "(",$indice,")";
$indice=$indice+1;
echo "<br>";
echo classement($classement_joueur[$indice]);
echo "(",$indice,")";
$indice=$indice+1;
echo "</td>";
}
else if ($diff!=0 and $Nb_comp!=0) {
$Nb_comp=$Nb_comp-1;
$diff=$diff-1;
echo"<td><center>€</td>";
$h=$Nb_tour-1;
$indice3=$indice2;
for ($h;$h>=1;$h=$h-1){
$indice3=$indice3+$Qs;
$comp[$indice3]=1;
}
}
else {
echo "<td>";
echo classement($classement_joueur[$indice]);
echo "(",$indice,")";
$indice=$indice+1;
echo "</td>";
}
}
else if ($nb_inscrit_par_cat[$fin]==$Qs) {
echo $nb_inscrit_par_cat[$fin];
echo $diff;
echo "<td>";
echo classement($classement_joueur[$indice]);
echo "(",$indice,")";
$indice=$indice+1;
echo "</td></tr>";
}
//echo $indice2;echo " - ",$comp[$indice2]," - ",$indice4," - ",$indice;
$indice2=$indice2+1;
}
}
echo"</table>";
echo"</td>";
echo"</tr>";
}
else if ($Methode==1) {
echo"<td>Nb joueur = ",$nb_inscrit_cat,"<br>";
echo"Qe = ",$Qe,"<br>";
echo"Qs = ",$Qs,"<br>";
$D=$Qs;
while($D<$nb_inscrit_cat) {
$D=$D*2;
}
echo"Dimention tableau = ",$D,"<br>";
$E=$D-$nb_inscrit_cat;
echo"Exempts = ",$E,"<br>";
$NE=$nb_inscrit_cat-$E;
echo"Non Exempts = ",$NE,"<br>";
$NPNE=$NE/2;
echo"NPNE(nb de pre-tours) = ",$NPNE,"<br>";
$Ts=$D/4;
//$Ts=$Qs;
echo"Têtes de séries = ",$Ts,"<br>";
/*********************************************************************/
global $infoTour;
if ($nb_inscrit_cat > 2*$Qs){
$infoTour[0][nb_match]=0;
$infoTour[0][nb_joueur_entrant]=0;
calculInfoTour(0,$nb_inscrit_cat,$Qs);
}
$nb_tour=count ($infoTour);
echo "nb tour",$nb_tour,"<br>";
$nb_tour=$nb_tour-1;
for ($nb_tour;$nb_tour>=0;$nb_tour=$nb_tour-1)
{
echo "nb match ",$infoTour[$nb_tour][nb_match];
echo " nb joueurs ",$infoTour[$nb_tour][nb_joueur_entrant]," au tour ",$nb_tour,"<br>";
}
/*********************************************************************/
$i=1;
$D2=$D;
for ($i;$i<=$Ts;$i=$i+1){
//echo $i;
$D2=$D2/2;
if ($D2<=$Ts) {
break;
}
}
$j=$Debut_tab;
for ($j;$j>=$Fin_tab;$j=$j-1){
//echo "$nb_inscrit_par_cat[$j]";
if ($nb_inscrit_par_cat[$j]!=0) {
$debut=$j;
break;
}
}
//if ($debut==$Qe) {
// $debut=$debut-1;
//}
$Nb_tour=$i;
// echo "Nb tours:",$Nb_tour,"<br>";
if ($Qe!=0) {
$Nb_comp=abs($Qe-$Qs);
}
else {
//echo "debut",$debut,"<br>";
//echo $nb_inscrit_par_cat[$debut];
$Nb_comp=$nb_inscrit_par_cat[$debut]-$Qs;
//$Nb_comp=0;
}
echo "Nb compressions:",$Nb_comp,"<br>";
echo "<br>";
if ($Qe==0) {
$Qe2=$nb_inscrit_par_cat[$debut];
}
else $Qe2=$Qe;
$m=-1;
$h=0;
$j=1;
$reste=$NE;
for ($j;$j<=$NE;$j=$j+1){
$i=$Debut_tab;
//echo $j;
for ($i;$i>=$Fin_tab;$i=$i-1){
//echo "$nb_inscrit_par_cat[$i]";
$reste=$reste-$nb_inscrit_par_cat[$i];
//echo "reste :",$reste;
if ($reste<='0') {
$categ=$i;
$i=0;
$j=$NE;
}
}
}
echo"</td><td>";
echo"<table border bgcolor='#FFFFFF'><tr>";
$j=1;
for ($j;$j<=$Nb_tour;$j=$j+1){
echo"<td>Tour $j</td>";
}
echo "<td><b>TS</b></td></tr>";
$restant=0;
$i=$categ;
for ($i;$i<=$Debut_tab;$i=$i+1){
$restant=$restant+$nb_inscrit_par_cat[$i];
}
$i=$nb_inscrit_cat;
/*for ($i;$i>0;$i=$i-1){
echo " i :$i - ",classement($classement_joueur[$i])," / ";
}*/
$dif=$restant-$NE;
$restant=$restant-$dif;
$i=1;
$x=5;
$y=1;
$z=2;
$Joueur[][]=0;
$Ts1=$Ts;
$Nb_comp1=$Nb_comp;
$Nb_comp2=$Nb_comp;
for ($i;$i<=$Ts;$i=$i+1){
//echo "i",$i;
//echo $restant;
//echo $h;
//echo "ts : ",$Ts1;
$x=$x-4;
if ($restant>'0') {
$restant=$restant-2;
$indice=$nb_inscrit_cat-$h;
echo"<tr><td>[";
echo classement($classement_joueur[$indice]);
echo "(",$indice,")";
$Joueur[$x][$y]=$classement_joueur[$indice];
//echo $Joueur[$x][$y];
//echo $x;echo $y;
$y=$y+2;
echo "-";
//echo $nb_inscrit_par_cat[$debut],$NE;
if ($nb_inscrit_par_cat[$debut]>=$NE) {
$indice2=$indice-$NE/2-$h;
}
else
{
//echo $Qe2," - ",$nb_inscrit_cat;
$indice2=$nb_inscrit_cat-$Qe2-$h;
}
echo classement($classement_joueur[$indice2]);
echo "(",$indice2,")";
$Joueur[$x][$y]=$classement_joueur[$indice2];
//echo $Joueur[$x][$y];
//echo $x;echo $y;
$y=$y+2;
echo"]";
//$h=0;
if ($Nb_comp1!=0) {
$h=$h+2;
$Nb_comp1=$Nb_comp1-1;
$restant=$restant-2;
$indice=$indice-1;
echo "<br>[";
echo classement($classement_joueur[$indice]);
echo "(",$indice,")";
$Joueur[$x][$y]=$classement_joueur[$indice];
//echo $x;echo $y;
$y=$y+2;
echo "-";
if ($nb_inscrit_par_cat[$debut]>=$NE) {
$indice2=$indice-$NE/2;
}
else
{
//echo $Qe2," - ",$nb_inscrit_cat;
$indice2=$indice2-1;
}
echo classement($classement_joueur[$indice2]);
echo "(",$indice2,")";
$Joueur[$x][$y]=$classement_joueur[$indice2];
//echo $x;echo $y;
$y=$y+2;
echo"]</td>";
}
else {
$h=$h+1;
$y=$y+4;
echo"</td>";
}
//echo $indice2;echo $Ts1;
$indice3=$indice2-$Ts1;
}
else echo"<tr><td></td>";
//echo $Nb_comp2;
//echo $h;echo $h1;
//$h1=$h;
$x=$x+4;
if ($Nb_comp2!=0) {
echo"<td align='center'>€";
$z=$z+2;
$Joueur[$x][$z]='€';
//echo $x;echo $z;
$z=$z+6;
echo"</td>";
$Nb_comp2=$Nb_comp2-1;
}
else {
if ($h1<$h) {
$h1=$h;
$m=$m+1;
$z=$z+4;
//$indice3=$indice3-$m;
$indice3=$indice3-$m;
//echo $indice3," - ",classement($classement_joueur[$indice3]);
echo"<td align='center'>";
echo classement($classement_joueur[$indice3]);
echo "(",$indice3,")";
$Joueur[$x][$z]=$classement_joueur[$indice3];
//echo $x;echo $z;
$z=$z+4;
echo"</td>";
}
else
{
$indice2=$indice2-1;
$indice=$indice-1;
//echo $indice2," / ",classement($classement_joueur[$indice2]);
echo"<td>[";
echo classement($classement_joueur[$indice]);
echo "(",$indice,")";
$Joueur[$x][$z]=$classement_joueur[$indice];
//echo $x;echo $z;
$z=$z+4;
echo "-";
echo classement($classement_joueur[$indice2]);
echo "(",$indice2,")";
$Joueur[$x][$z]=$classement_joueur[$indice2];
//echo $x;echo $z;
$z=$z+4;
echo"]</td>";
}
}
echo"<td>$Ts1</td></tr>";
$Ts1=$Ts1-1;
}
echo"</table></td></tr>";
}
echo"<tr><td>";
echo"Qualifiés entrants : <select name=Qe>";
$i=0;
for ($i;$i<21;$i=$i+1){
if ($i==$Qe) {
echo "<option value=$i SELECTED>$i";
}
else echo "<option value=$i>$i";
}
echo "</select>";
echo"</td><td>";
echo"Qualifiés souhaité : <select name=Qs>";
$i=0;
for ($i;$i<13;$i=$i+1){
if ($i==$Qs) {
echo "<option value=$i SELECTED>$i";
}
else echo "<option value=$i>$i";
}
echo "</select>";
echo"</td></tr>";
echo"<tr><td>";
echo"Début Tableau : <select name=Debut_tab>";
$i=0;
for ($i;$i<19;$i=$i+1){
if ($i==$Debut_tab) {
echo "<option value=$i SELECTED>";
}
else {
echo "<option value=$i>";
}
echo classementTab[$i];
}
echo "</select>";
echo"</td><td>";
echo"Fin Tableau : <select name=Fin_tab>";
$i=0;
for ($i;$i<19;$i=$i+1){
if ($i==$Fin_tab) {
echo "<option value=$i SELECTED>";
}
else {
echo "<option value=$i>";
}
echo classement($i);
}
echo "</select>";
echo"</td></tr>";
echo"<tr><td>";
echo"Nb de poules : <select name=Nb_poule>";
$i=0;
for ($i;$i<($nb_inscrit_cat/2);$i=$i+1){
if ($i==$Nb_poule) {
echo "<option value=$i SELECTED>";
echo $i;
}
else {
echo "<option value=$i>";
echo $i;
}
}
echo "</select>";
echo"</td></tr>";
echo"<tr><td colspan='4'><input type=hidden name=id_categorie value=$id_categorie>";
echo"<input type=hidden name=id_tournoi value=$id_tournoi>";
echo "<p><center><INPUT TYPE=SUBMIT VALUE=Afficher><input type='button' value='Imprimer' name='Imprimer' OnClick='javascript:window.print()'></form></td></tr>";
echo"<tr><td colspan='4'><center><a href='entrer_tableau_match.php?id_tournoi=$id_tournoi'>retour</center></td></tr>";
echo"<tr><td colspan='4'>";
if ($Nb_poule !=0)
{
$faits=fopen("./corpo/alban/alban.fai","a");
$i=$nb_inscrit_cat;
$j=$Nb_poule;
for ($i;$i>=0;$i--){
if($j>1 and $i != 0){
$j--;
echo "dans la poule ",$j+1," le joueur ",$i," a le classement ", classement($classement_joueur[$i]), "<BR>";
$joueur= sprintf("J_%s_Classement_%s", $i, classement($classement_joueur[$i]));
$equipe = sprintf("d",$j+1);
$text= sprintf("%s ' EQUIPE\n ", $joueur);
fwrite($faits,$text);
$text= sprintf("%s JOUE_DIV %s \n ", $joueur, $equipe);
fwrite($faits,$text);
}
else if ($i != 0){
echo "dans la poule ",$j," le joueur n ",$i, " a le classement ", classement($classement_joueur[$i]), "<BR>";
$joueur= sprintf("J_%s_Classement_%s", $i, classement($classement_joueur[$i]));
$equipe = sprintf("d",$j);
$text= sprintf("%s ' EQUIPE\n ", $joueur);
fwrite($faits,$text);
$text= sprintf("%s JOUE_DIV %s \n ", $joueur, $equipe);
fwrite($faits,$text);
$j=$Nb_poule;
}
}
}
else
{
Affiche_Tableau($D,$Joueur,$nom_joueur,$indic);
}
echo"</td></tr></table>";
include("piedDePage.php");
function Joueur_Present($Dimention,$Nb_cases)
{
return TRUE;
}
function Affiche_Tableau($Dimention,$Joueur,$nom_joueur,$indic)
{
$Dimention1=$Dimention;
$Nb_tours=1;
//chercher le nb de tour en div dimention par 2 jusqu'a = 1 --> nb_tour
while($Dimention1>=1.5 ){
$Dimention1=$Dimention1/2;
$Nb_tours=$Nb_tours+1;
} // while
//echo "Nb tours : ",$Nb_tours,"<br>";
if ($Dimention1==1.5) {
$Nb_tours=$Nb_tours+1;
}
//echo $Dimention1;
//echo "Nb tours : ",$Nb_tours,"<br>";
$Nb_cases=$Nb_tours*4-3;
//echo "Nb cases : ",$Nb_cases,"<br>";
echo '<table cellspacing="0" cellpadding="0" border="0" >';//="0"
// nb de lignes
$Dimention2=$Dimention*2;
for($Dimention1=1;$Dimention1<=$Dimention2;$Dimention1=$Dimention1+1){
echo "<tr>";
$impaire_ligne=preg_match(/("1$|3$|5$|7$|9$",$Dimention1,$regs/, ("1$|3$|5$|7$|9$", $Dimention1));
$ligne3=preg_match(/("^1$|^5$|^9$|^13$|^17$|^21$|^25$|^29$|^33$|^37$|^41$|^45$|^49$|^53$|^57$|^61$",$Dimention1,$regs/, ("^1$|^5$|^9$|^13$|^17$|^21$|^25$|^29$|^33$|^37$|^41$|^45$|^49$|^53$|^57$|^61$", $Dimention1));
$ligne3_2=preg_match(/("^3$|^7$|^11$|^15$|^19$|^23$|^27$|^31$|^35$|^39$|^43$|^47$|^51$|^55$|^59$|^63$",$Dimention1,$regs/, ("^3$|^7$|^11$|^15$|^19$|^23$|^27$|^31$|^35$|^39$|^43$|^47$|^51$|^55$|^59$|^63$", $Dimention1));
$ligne5=preg_match(/("^2$|^10$|^18$|^26$|^34$|^42$|^50$|^58$|^66$",$Dimention1,$regs1/, ("^2$|^10$|^18$|^26$|^34$|^42$|^50$|^58$|^66$", $Dimention1));
$ligne5_2=preg_match(/("^6$|^14$|^22$|^30$|^38$|^46$|^54$|^62$",$Dimention1,$regs1/, ("^6$|^14$|^22$|^30$|^38$|^46$|^54$|^62$", $Dimention1));
$ligne6=preg_match(/("^2$|^6$|^10$|^14$|^18$|^22$|^26$|^30$|^34$|^38$|^42$|^46$|^50$|^54$|^58$|^62$",$Dimention1,$regs1/, ("^2$|^6$|^10$|^14$|^18$|^22$|^26$|^30$|^34$|^38$|^42$|^46$|^50$|^54$|^58$|^62$", $Dimention1));
$ligne7=preg_match(/("^3$|^5$|^11$|^13$|^19$|^21$|^27$|^29$|^35$|^37$|^43$|^45$|^51$|^53$|^59$|^61$",$Dimention1,$regs1/, ("^3$|^5$|^11$|^13$|^19$|^21$|^27$|^29$|^35$|^37$|^43$|^45$|^51$|^53$|^59$|^61$", $Dimention1));
$ligne10=preg_match(/("^4$|^12$|^20$|^28$|^36$|^44$|^52$|^60$",$Dimention1,$regs1/, ("^4$|^12$|^20$|^28$|^36$|^44$|^52$|^60$", $Dimention1));
$ligne9=preg_match(/("^4$|^20$|^36$|^52$",$Dimention1,$regs1/, ("^4$|^20$|^36$|^52$", $Dimention1));
$ligne9_2=preg_match(/("^12$|^28$|^44$|^60$",$Dimention1,$regs1/, ("^12$|^28$|^44$|^60$", $Dimention1));
$ligne10=preg_match(/("^4$|^12$|^20$|^28$|^36$|^44$|^52$|^60$",$Dimention1,$regs1/, ("^4$|^12$|^20$|^28$|^36$|^44$|^52$|^60$", $Dimention1));
$ligne11=preg_match(/("^5$|^6$|^7$|^9$|^10$|^11$|^21$|^22$|^23$|^25$|^26$|^27$|^37$|^38$|^39$|^41$|^42$|^43$|^53$|^54$|^55$|^57$|^58$|^59$",$Dimention1,$regs1/, ("^5$|^6$|^7$|^9$|^10$|^11$|^21$|^22$|^23$|^25$|^26$|^27$|^37$|^38$|^39$|^41$|^42$|^43$|^53$|^54$|^55$|^57$|^58$|^59$", $Dimention1));
$ligne13=preg_match(/("^8$|^40$",$Dimention1,$regs1/, ("^8$|^40$", $Dimention1));
$ligne13_2=preg_match(/("^24$|^56$",$Dimention1,$regs1/, ("^24$|^56$", $Dimention1));
$ligne14=preg_match(/("^8$|^24$|^40$|^56$",$Dimention1,$regs1/, ("^8$|^24$|^40$|^56$", $Dimention1));
$ligne15=preg_match(/("^9$|^10$|^11$|^12$|^13$|^14$|^15$|^17$|^18$|^19$|^20$|^21$|^22$|^23$|^41$|^42$|^43$|^44$|^45$|^46$|^47$|^49$|^50$|^51$|^52$|^53$|^54$|^55$",$Dimention1,$regs1/, ("^9$|^10$|^11$|^12$|^13$|^14$|^15$|^17$|^18$|^19$|^20$|^21$|^22$|^23$|^41$|^42$|^43$|^44$|^45$|^46$|^47$|^49$|^50$|^51$|^52$|^53$|^54$|^55$", $Dimention1));
$ligne18=preg_match(/("^16$|^48$|^70$",$Dimention1,$regs1/, ("^16$|^48$|^70$", $Dimention1));
$ligne17=preg_match(/("^16$|^70$",$Dimention1,$regs1/, ("^16$|^70$", $Dimention1));
$ligne17_2=preg_match(/("^48$",$Dimention1,$regs1/, ("^48$", $Dimention1));
$ligne19=preg_match(/("^32$",$Dimention1,$regs1/, ("^32$", $Dimention1));
$ligne20=preg_match(/("^32$",$Dimention1,$regs1/, ("^32$", $Dimention1));
$ligne19_2=preg_match(/("^17$|^18$|^19$|^20$|^21$|^22$|^23$|^24$|^25$|^26$|^27$|^28$|^29$|^30$|^31$|^33$|^34$|^35$|^36$|^37$|^38$|^39$|^40$|^41$|^42$|^43$|^44$|^45$|^46$|^47$",$Dimention1,$regs1/, ("^17$|^18$|^19$|^20$|^21$|^22$|^23$|^24$|^25$|^26$|^27$|^28$|^29$|^30$|^31$|^33$|^34$|^35$|^36$|^37$|^38$|^39$|^40$|^41$|^42$|^43$|^44$|^45$|^46$|^47$", $Dimention1));
//nb de colones
$Nb_cases2=$Nb_cases;
for($Nb_cases1=1;$Nb_cases1<=$Nb_cases2;$Nb_cases1=$Nb_cases1+1){
echo "<td><center><b>";
//echo $Dimention1;echo $Nb_cases1;
if (($impaire_ligne and $Nb_cases1==2) or ($ligne6 and ($Nb_cases1==4 or $Nb_cases1==6)) or ($ligne10 and ($Nb_cases1==8 or $Nb_cases1==10)) or ($ligne14 and ($Nb_cases1==12 or $Nb_cases1==14)) or ($ligne18 and ($Nb_cases1==16 or $Nb_cases1==18)) or ($ligne20 and $Nb_cases1==20)) {
echo "<img src='images/arbre_ligneH.gif' border='0' align='center' width='25' height='25' >";
}
else if (($ligne6 and $Nb_cases1==3) or ($ligne10 and $Nb_cases1==7) or ($ligne14 and $Nb_cases1==11) or ($ligne18 and $Nb_cases1==15) or ($ligne19 and $Nb_cases1==19)) {
echo "<img src='images/arbre_T.gif' border='0' align='center' width='25' height='24' >";
}
else if (($ligne3 and $Nb_cases1==3) or ($ligne5 and $Nb_cases1==7) or $ligne9 and ($Nb_cases1==11) or $ligne13 and ($Nb_cases1==15) or $ligne17 and ($Nb_cases1==19)) {
echo "<img src='images/arbre_coinhaut.gif' border='0' align='center' width='25' height='25' >";
}
else if (($ligne3_2 and $Nb_cases1==3) or ($ligne5_2 and $Nb_cases1==7) or $ligne9_2 and ($Nb_cases1==11) or $ligne13_2 and ($Nb_cases1==15) or $ligne17_2 and ($Nb_cases1==19)) {
echo "<img src='images/arbre_coinbas.gif' border='0' align='center' width='25' height='25' >";
}
else if (($ligne7 and $Nb_cases1==7) or ($ligne11 and $Nb_cases1==11) or ($ligne15 and $Nb_cases1==15) or ($ligne19_2 and $Nb_cases1==19)) {
echo "<img src='images/arbre_ligneV.gif' border='0' align='center' width='25' height='27' >";
}
else if (($impaire_ligne and $Nb_cases1==1) or ($ligne6 and $Nb_cases1==5)) {
//echo $Nb_cases1," | ",$Dimention1;
$p= $Joueur[$Nb_cases1][$Dimention1];
//echo $p,"_",$indic[$p];
if ($p=='') {
echo "<img src='images/arbre_ligneH.gif' border='0' align='center' width='300' height='25' >";
}
else
{
echo "<font size=5>";
if ($nom_joueur[$indic[$p]][$p]!='') {
echo $nom_joueur[$indic[$p]][$p];
$indic[$p]=$indic[$p]+1;
}
else
{
echo classement($p);
$indic[$p]=$indic[$p]+1;
}
echo "</font>";
}
}
else if ($ligne10 and $Nb_cases1==5) {
//echo $Nb_cases1," | ",$Dimention1;
$p= $Joueur[$Nb_cases1][$Dimention1];
echo "<font size=5>";
echo $p;
echo "</font>";
}
/*else *//*if (Joueur_Present($Dimention1,$Nb_cases1)) {
echo $Dimention1 ," | ",$Nb_cases1;
}*/
echo"</td>";
}
echo "</tr>";
}
echo "</table>";
}
function calculInfoTour($numero_tour, $nb_joueur, $nb_qualif){
global $infoTour;
$nb_joueur_de_trop=$nb_joueur-$nb_qualif;
if ($nb_joueur_de_trop<=$nb_qualif){
$infoTour[$numero_tour][nb_match]=$nb_joueur_de_trop;
$infoTour[$numero_tour-1][nb_joueur_entrant]=$nb_joueur-(2*$nb_joueur_de_trop);
$infoTour[$numero_tour][nb_joueur_entrant]=2*$nb_joueur_de_trop;
}
else {
$infoTour[$numero_tour][nb_match]=$nb_qualif;
$infoTour[$numero_tour][nb_joueur_entrant]=0;
calculInfoTour($numero_tour+1, $nb_joueur, 2*$nb_qualif);
}
}
function indexTabClassement($chaine) {
$res=0;
for($i=0;$i<len($classementTab;$i++) {
if($chaine==$classementTab[$i])
$res=$i;
}
return $res;
}
?>