320 lines
14 KiB
PHP
Executable File
320 lines
14 KiB
PHP
Executable File
<?php
|
|
include ("conf.php");
|
|
$db_connection=mysql_connect($db_host,$db_user,$password);
|
|
mysql_select_db($db_name,$db_connection);
|
|
$categorie=$_GET['id_categorie'];
|
|
$tournoi=$_GET['id_tournoi'];
|
|
$niveau=$_GET['niveau'];
|
|
$ajouter=$_GET['ajouter'];
|
|
if ($niveau!='' and $ajouter=='1')
|
|
{
|
|
$requete="INSERT INTO `inscription` ( `id_inscription` , `joueur` , `joueur_double` , `categorie` , `valider` )
|
|
VALUES ('', '$niveau', '0', '$categorie', '1');";
|
|
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
|
|
//echo $requete;
|
|
}
|
|
else
|
|
if ($niveau!='' and $ajouter=='0')
|
|
{
|
|
$requete="DELETE FROM `inscription` WHERE `joueur`='$niveau' AND `categorie`='$categorie';";
|
|
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
|
|
echo $requete;
|
|
}
|
|
$requete="SELECT ref_cat FROM categorie WHERE id_categorie='$categorie' ";
|
|
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
|
|
$cat=mysql_fetch_object($reponse);
|
|
$cat=$cat->ref_cat;
|
|
$cat=nom_categorie1($cat);
|
|
$titre="Tableau de match - $cat";
|
|
include("enTete.php");
|
|
echo"<body background='images/balle_raquette3.jpg'> ";
|
|
|
|
///////// RECHERCHE INFOS SUR LA CATEGORIE CHOISIE //////////
|
|
$requete="SELECT avencement, type FROM `categorie` WHERE id_categorie = '$categorie' ;";
|
|
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
|
|
$reptab=mysql_fetch_array($reponse);
|
|
$avencement=$reptab[avencement];
|
|
$aucun_joueur_restant=1;
|
|
if ($reptab[type]=='double' or $reptab[type]=='mixte') $double=1; else $double=0;
|
|
$tab_classement=array("0 ou 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");
|
|
///////////VERIF SI CATEGORIE COMMENCEE
|
|
echo "<p><p><center><table width=65%><tr><td>";
|
|
if ($avencement !=19+(18*$double)){
|
|
$requete="SELECT avencement,tour, COUNT(id_match) AS nb_match FROM `match` WHERE categorie = '$categorie' GROUP BY avencement,tour ORDER BY avencement ASC, tour DESC ;";
|
|
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
|
|
$reptab=mysql_fetch_array($reponse);
|
|
if (!$double) $texte=$tab_classement[$reptab[avencement]];
|
|
else $texte=$reptab[avencement];
|
|
echo "La tranche precedente allait jusqu au classement ".$texte.".<br>Nous avons ".$reptab[nb_match]." qualifies.<p>";
|
|
$aussi='aussi';
|
|
$aucun_joueur_restant=0;
|
|
$max_qualifies=8;
|
|
$tour=$reptab[tour];
|
|
}
|
|
else {
|
|
echo "Aucun match de la categorie n'a encore ete programme.<p>";
|
|
$max_qualifies=16;
|
|
}
|
|
echo "</td></tr>";
|
|
//echo "<tr><td>";
|
|
//echo "Nous avons ".$aussi." :</td></tr>";
|
|
/////////////// RECHERCHE NB DES JOUEURS QUI NE SONT PAS ENCORE ENTRES DANS LE TOURNOI ////////////////////////////////
|
|
///////////// SI LE TOURNOI EST UN SIMPLE //////////////////////////////////////
|
|
if (!$double){
|
|
$requete="SELECT classement, COUNT(id_inscription) AS nb_joueur
|
|
FROM `inscription`, `joueur`
|
|
WHERE inscription.categorie = '$categorie'
|
|
AND joueur.classement < '$reptab[avencement]'
|
|
AND inscription.joueur=joueur.id_joueur AND inscription.valider='1'
|
|
GROUP BY joueur.classement ORDER BY joueur.classement DESC ;";
|
|
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
|
|
$i=0;
|
|
while ($reptab=mysql_fetch_array($reponse)){
|
|
$i++;
|
|
//echo "<tr><td>\t - ".$reptab[nb_joueur]." joueur(s) classe(s)\t".$tab_classement[$reptab[classement]]."</td></tr>";
|
|
$aucun_joueur_restant=0;
|
|
}
|
|
if (!$i) {
|
|
if ($avencement ==19) $texte='rien'; else $texte=$avencement;
|
|
//echo "<tr><td>\t - Aucun joueur mieux classe que ".$texte."</td></tr>";
|
|
}
|
|
}
|
|
//////////////SI LE TOURNOI EST UN DOUBLE//////////////////////////////////////
|
|
else{
|
|
for($i=0;$i<37;$i++) $nb_paire[$i]=0;
|
|
$requete="SELECT joueur, joueur_double FROM `inscription` WHERE categorie = '$categorie' AND inscription.valider='1';";
|
|
echo $requete."<br>";
|
|
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
|
|
while ($reptab=mysql_fetch_array($reponse)){
|
|
$requete2="SELECT classement FROM `joueur` WHERE (id_joueur = '$reptab[joueur]' OR id_joueur = '$reptab[joueur_double]');";
|
|
//echo $requete2."<br>";
|
|
$reponse2=mysql_query($requete2,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
|
|
$reptab2=mysql_fetch_array($reponse2);$classement=$reptab2[classement];
|
|
$reptab2=mysql_fetch_array($reponse2);$classement+=$reptab2[classement];
|
|
$nb_paire[$classement]++;
|
|
}
|
|
$j=0;
|
|
for ($i=$avencement-1;$i>=0;$i--){
|
|
if($nb_paire[$i]) {
|
|
$j++;
|
|
//echo "<tr><td>\t - ".$nb_paire[$i]." paire(s) classee(s) ".$i."</td></tr>";
|
|
$aucun_joueur_restant=0;
|
|
}
|
|
}
|
|
if (!$j) {
|
|
if ($avencement ==37) $texte='rien'; else $texte=$avencement;
|
|
//echo "<tr><td>\t - Aucune paire mieux classee que ".$texte."</td></tr>";
|
|
}
|
|
}
|
|
echo "</table></center><p>";
|
|
/************************************************************************/
|
|
$Qe=0;
|
|
|
|
$Debut_tab=$_GET['Debut_tab'];
|
|
if ($Debut_tab=='') {
|
|
$Debut_tab=18;
|
|
}
|
|
$Fin_tab=$_GET['Fin_tab'];
|
|
if ($Fin_tab=='') {
|
|
$Fin_tab=0;
|
|
}
|
|
|
|
$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 joueur,id_inscription FROM inscription WHERE categorie='$id_categorie' AND valider='1'";
|
|
$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->joueur'";
|
|
$reponse3=mysql_query($requete3,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
|
|
$joueur1=mysql_fetch_object($reponse3);
|
|
$classement=$joueur1->classement;
|
|
$nb_inscrit[$classement]=$nb_inscrit[$classement]+1;
|
|
$num=$nb_inscrit[$classement];
|
|
$nom_joueur1=strtoupper($joueur1->nom);
|
|
$nom_joueur1=$nom_joueur1." $joueur1->prenom";
|
|
$c=classement($joueur1->classement);
|
|
$nom_joueur1=$nom_joueur1." $c";
|
|
//echo $num,$classement;
|
|
$nom_joueur[$num][$classement]=$nom_joueur1;
|
|
//echo $nom_joueur['2']['18'];
|
|
$nb_inscrit_cat=$nb_inscrit_cat+1;
|
|
}
|
|
|
|
$i=$Debut_tab;
|
|
for ($i;$i>=$Fin_tab;$i=$i-1){
|
|
$requete5="SELECT nb_categorie_aux,nb_categorie_site FROM tableau WHERE id_categorie='$id_categorie' AND classement='$i'";
|
|
$reponse5=mysql_query($requete5,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
|
|
//echo $requete5;
|
|
while ($nb=mysql_fetch_object($reponse5)){
|
|
//echo $nb->nb_categorie_site;
|
|
$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 bgcolor='#FFFFFF'>";
|
|
echo"<tr BGCOLOR='#FFDEAD'><td colspan='6'>Nombre de joueur dans cette catégorie : <b>$nb_inscrit_cat</b></td></tr>";
|
|
echo "<tr BGCOLOR='#FFD700'><td colspan='2'>Joueurs par classement</td><td colspan='4'>Joueurs rajoutés</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 joueur FROM inscription WHERE categorie='$id_categorie' AND joueur='$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=classement($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>$exist</td><td><a href='quelTranche_bis.php?id_tournoi=$id_tournoi&niveau=$i&id_categorie=$id_categorie&ajouter=1'>ajouter</td><td><a href='quelTranche_bis.php?id_tournoi=$id_tournoi&niveau=$i&id_categorie=$id_categorie&ajouter=0'>supprimer</td></tr>";
|
|
}
|
|
else {
|
|
echo "<tr BGCOLOR='#FFFACD'><td></td><td></td><td width=10>$niveau</td><td width=10>$exist</td><td><a href='quelTranche_bis.php?id_tournoi=$id_tournoi&niveau=$i&id_categorie=$id_categorie&ajouter=1'>ajouter</td><td><a href='quelTranche.php_bis?id_tournoi=$id_tournoi&niveau=$i&id_categorie=$id_categorie&ajouter=0'>supprimer</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;
|
|
}
|
|
}
|
|
|
|
function nom_categorie1($ref_cat){
|
|
|
|
if($ref_cat=='1') {$categorie="Adulte homme seniors";}
|
|
else if($ref_cat=='2') {$categorie="Adulte homme +35 ans";}
|
|
else if($ref_cat=='3') {$categorie="Adulte homme +40 ans";}
|
|
else if($ref_cat=='4') {$categorie="Adulte homme +45 ans";}
|
|
else if($ref_cat=='5') {$categorie="Adulte homme +50 ans";}
|
|
else if($ref_cat=='6') {$categorie="Adulte homme +55 ans";}
|
|
else if($ref_cat=='7') {$categorie="Adulte homme +60 ans";}
|
|
else if($ref_cat=='8') {$categorie="Adulte femme seniors";}
|
|
else if($ref_cat=='9') {$categorie="Adulte femme +35 ans";}
|
|
else if($ref_cat=='10') {$categorie="Adulte femme +40 ans";}
|
|
else if($ref_cat=='11') {$categorie="Adulte femme +45 ans";}
|
|
else if($ref_cat=='12') {$categorie="Adulte femme +50 ans";}
|
|
else if($ref_cat=='13') {$categorie="Adulte femme +55 ans";}
|
|
else if($ref_cat=='14') {$categorie="Adulte femme +60 ans";}
|
|
else if($ref_cat=='15') {$categorie="Jeune homme -8ans";}
|
|
else if($ref_cat=='16') {$categorie="Jeune homme -10ans";}
|
|
else if($ref_cat=='17') {$categorie="Jeune homme -12ans";}
|
|
else if($ref_cat=='18') {$categorie="Jeune homme -14ans";}
|
|
else if($ref_cat=='19') {$categorie="Jeune homme -16ans";}
|
|
else if($ref_cat=='20') {$categorie="Jeune homme -18ans";}
|
|
else if($ref_cat=='21') {$categorie="Jeune femme -8ans";}
|
|
else if($ref_cat=='22') {$categorie="Jeune femme -10ans";}
|
|
else if($ref_cat=='23') {$categorie="Jeune femme -12ans";}
|
|
else if($ref_cat=='24') {$categorie="Jeune femme -14ans";}
|
|
else if($ref_cat=='25') {$categorie="Jeune femme -16ans";}
|
|
else if($ref_cat=='26') {$categorie="Jeune femme -18ans";}
|
|
else if($ref_cat=='27') {$categorie="Double homme";}
|
|
else if($ref_cat=='28') {$categorie="Double femme";}
|
|
else if($ref_cat=='29') {$categorie="Double mixte";}
|
|
$categorie="Catégorie : ".$categorie;
|
|
return $categorie;
|
|
}
|
|
function classement($classement){
|
|
|
|
if($classement=='1') {$nom_classement="1/6";}
|
|
else if($classement=='2') {$nom_classement="2/6";}
|
|
else if($classement=='3') {$nom_classement="3/6";}
|
|
else if($classement=='4') {$nom_classement="4/6";}
|
|
else if($classement=='5') {$nom_classement="5/6";}
|
|
else if($classement=='6') {$nom_classement="15";}
|
|
else if($classement=='7') {$nom_classement="15/1";}
|
|
else if($classement=='8') {$nom_classement="15/2";}
|
|
else if($classement=='9') {$nom_classement="15/3";}
|
|
else if($classement=='10') {$nom_classement="15/4";}
|
|
else if($classement=='11') {$nom_classement="15/5";}
|
|
else if($classement=='12') {$nom_classement="30";}
|
|
else if($classement=='13') {$nom_classement="30/1";}
|
|
else if($classement=='14') {$nom_classement="30/2";}
|
|
else if($classement=='15') {$nom_classement="30/3";}
|
|
else if($classement=='16') {$nom_classement="30/4";}
|
|
else if($classement=='17') {$nom_classement="30/5";}
|
|
else if($classement=='18') {$nom_classement="NC";}
|
|
else if($classement=='19') {$nom_classement="Q";}
|
|
else if($classement=='0') {$nom_classement="mieux";}
|
|
return $nom_classement;
|
|
}
|
|
/************************************************************************/
|
|
//////////////////////////////////// S'IL Y A DES JOUEURS /////////////////////////////
|
|
if ($aucun_joueur_restant==0){
|
|
/////////////////////DEMANDE INFO POUR SAVOIR QUELS JOUEURS RENTRERONT AU PROCHAIN TOUR
|
|
echo "<form action=baseFaitsTableau_bis.php method=post>";
|
|
echo "<table width=75%>";
|
|
echo "<tr><td width=70%>Apres quel classement souhaitez vous arreter cette tranche ?</td>";
|
|
$classement=$avencement-1;
|
|
|
|
for ($i=0;$i<19;$i++){
|
|
if ($fin_tranche==$i)
|
|
$selected[$i]="selected";
|
|
else{$selected[$i]="";}
|
|
}
|
|
echo "<td><select name=fin_tranche>";
|
|
do{
|
|
if ($double) $texte=$classement;
|
|
else $texte=$tab_classement[$classement];
|
|
echo "<option value=$classement $selected[$classement]>".$texte;
|
|
$classement--;
|
|
}while ($classement>=0);
|
|
echo "</select></td>";
|
|
echo "</tr>";
|
|
echo "<tr><td>Combien de qualifies souhaitez vous ?</td>
|
|
<td><select name=nb_qualif>";
|
|
for ($i=$max_qualifies;$i>0;$i--) echo "<option value=$i>".$i;
|
|
echo "</select></td>
|
|
</tr>";
|
|
echo "</table></center><p>
|
|
<center><INPUT TYPE=SUBMIT VALUE=Continuer>
|
|
<INPUT TYPE=RESET VALUE=Annuler></center>";
|
|
echo "<input type=hidden name=double value='".$double."'>";
|
|
echo "<input type=hidden name=avencement value='".$avencement."'>";
|
|
echo "<input type=hidden name=tour value='".$tour."'>";
|
|
echo "<input type=hidden name=categorie value='".$categorie."'>";
|
|
echo "</form><p>";
|
|
}
|
|
|
|
|
|
|
|
echo $erreur; $erreur="";
|
|
echo "</table>";
|
|
mysql_close($db_connection);
|
|
include("piedDePage.php");
|
|
?>
|