812 lines
26 KiB
PHP
Executable File
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ée";
|
|
echo "</select>";
|
|
echo"</td></tr>";
|
|
echo"<tr BGCOLOR='#FFDEAD'><td colspan='4'>Nombre de joueur(s) dans cette catégorie : <b>$nb_inscrit_cat</b></td></tr>";
|
|
echo "<tr BGCOLOR='#FFD700'><td colspan='2'>Joueurs du site</td><td colspan='2'>Joueurs à 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;
|
|
}
|
|
|
|
?>
|