Classement Général 2018

[insert_php]

// Variables
$mypilots=’CTRUGGY_PILOTES2018′;
$myclasst=’CTRUGGY_CLASST2018′;
$nbmanchesrequises=’6′;

// Connexion à la BDD
$link= mysql_connect(“mysql5-5″,”rcsoeypirc94″,”fp6eR3X4”);
mysql_select_db(“rcsoeypirc94”, $link);

//$link= mysqli_connect(“mysql5-5″,”rcsoeypirc94″,”fp6eR3X4”, “rcsoeypirc94”);

// Nb Pilotes
$nbpilots_query=mysql_query(“SELECT COUNT(ID) as compteur FROM “. $mypilots .” “, $link) or die(“Echec de lecture”.mysql_error());
if (! $nbpilots_query){
throw new My_Db_Exception(‘Database error: ‘ . mysql_error());
}
$row_nbpilots=mysql_fetch_object($nbpilots_query);

// Date de Maj
$datemaj_query=mysql_query(“select DATEMAJ from CTRUGGY_MAJ”, $link) or die(“Echec de lecture”.mysql_error());
$row_datemaj = mysql_fetch_object($datemaj_query);

// Lecture
$listepilotes_query = “SELECT ID, NOM, PRENOM, CLUB, TOTAL, TOTAL_CORRIGE, CHASSIS, CMODELE, MOTEUR, MMOTEUR FROM “. $mypilots .” order by ID ASC;”;
$row_listepilotes_query = mysql_query($listepilotes_query) or die (‘Erreur ‘.$listepilotes_query.’ ‘.mysql_error());

// Forcer la mise à jour du calcul
$current_user = wp_get_current_user();
if ($current_user->user_login==’fresco’) {
echo “Mode Mise à jour : ON !
“;
while ($row_listepilotes = mysql_fetch_assoc($row_listepilotes_query)) {

// Maj table CLASST
// Boucle avec :
$mois = array(‘NOV’,’MAR’,’AVR’,’MAI’,’JUI’,’SEP’,’SEP2′,’OCT’,’OCT2′);
reset($mois);
//echo “Valeur = “. $row_listepilotes[‘NOM’] .”
“;

// — Procedure de mise à jour des points du classement par pilotes — DEBUT //
for($i=0;$ifetch())
$validIDquery=”SELECT * FROM ” . $myclasst . ” WHERE ID=”. $row_listepilotes[‘ID’] .””;
$row_validIDquery = mysql_query($validIDquery) or die (‘Erreur ‘.$validIDquery.’ ‘.mysql_error());

if (mysql_num_rows($row_validIDquery)==false)
{
$insertClasstIDquery=”INSERT INTO ” . $myclasst . ” (`ID`, `MAR`, `AVR`, `MAI`, `JUI`, `SEP`, `SEP2`, `OCT`, `OCT2`, `NOV`, `TOTAL`) VALUES (“. $row_listepilotes[‘ID’] .”, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)”;
$row_insertClasstIDquery = mysql_query($insertClasstIDquery) or die (‘Erreur ‘.$insertClasstIDquery.’ ‘.mysql_error());
}

$updateclasst_query=”update $myclasst set “. $mois[$i] .”=(select VALEUR from CTRUGGY_POINTS2018 AS pts LEFT JOIN $mypilots as plt on pts.PLACE=plt.M_”. $mois[$i] .” where plt.ID=”. $row_listepilotes[‘ID’] .”) where ” . $myclasst.”.ID =”. $row_listepilotes[‘ID’] .””;
$row_updateclasst_query = mysql_query($updateclasst_query) or die (‘Erreur ‘.$updateclasst_query.’ ‘.mysql_error());
}
// — Procedure de mise à jour des points du classement par pilotes — FIN //

// — Procedure de mise à jour du total — DEBUT //
$updateclasst2_query=”update ” . $myclasst .” SET TOTAL=(select (NOV+MAR+AVR+MAI+JUI+SEP+SEP2+OCT+OCT2) from (select * from “. $myclasst . ” ) AS c1 where c1.ID=”. $row_listepilotes[‘ID’] .”) where ” . $myclasst .”.ID=”. $row_listepilotes[‘ID’] .””;
$row_updateclasst2_query = mysql_query($updateclasst2_query) or die (‘Erreur ‘.$updateclasst2_query.’ ‘.mysql_error());

$updateclasst3_query=”update ” . $mypilots .” SET TOTAL=(select TOTAL from ” . $myclasst . ” where $myclasst.ID=”. $row_listepilotes[‘ID’] .”) where ” . $mypilots .”.ID=”. $row_listepilotes[‘ID’] .””;
$row_updateclasst3_query = mysql_query($updateclasst3_query) or die (‘Erreur ‘.$updateclasst3_query.’ ‘.mysql_error());

// — Procedure de mise à jour du total — FIN //

// — Procedure de mise à jour du total corrigé — DEBUT //
$listepoints_query=”SELECT `MAR`, `AVR`, `MAI`, `JUI`, `SEP`, `SEP2`, `OCT`, `OCT2`, `NOV` FROM ” . $myclasst . ” where ID like ” . $row_listepilotes[‘ID’] .””;
if (! $listepoints_query){
throw new My_Db_Exception(‘Database error: ‘ . mysql_error());
}

$row_listepoints_query = mysql_query($listepoints_query) or die (‘Erreur ‘.$listepoints_query.’ ‘.mysql_error());
if (! $row_listepoints_query){
throw new My_Db_Exception(‘Database error: ‘ . mysql_error());
}

$arr = array(‘NOV’,’MAR’,’AVR’,’MAI’,’JUI’,’SEP’,’SEP2′,’OCT’,’OCT2′,’TOTAL’);
while ($row_listepoints_query = mysql_fetch_assoc($row_listepoints_query)) {
reset($arr);
$arr = array(‘NOV’,’MAR’,’AVR’,’MAI’,’JUI’,’SEP’,’SEP2′,’OCT’,’OCT2′);
reset($arr);

$boucle=0;
$manchedouble=0;
$ValeurRef1=0;
$MoisRef1=””;
$tab2 = array();

foreach ($arr as $value) {
if ($row_listepoints_query[$value] > 0) {
if ($boucle == 0) $ValeurRef1=$row_listepoints_query[$value];

if ($row_listepoints_query[$value] <= $ValeurRef1) { if ($boucle != 0) { $tab2[]=$ValeurRef1; }$ValeurRef1 = $row_listepoints_query[$value]; } else { $tab2[]=$row_listepoints_query[$value]; } $boucle++; if ($value =="OCT") { if ($row_listepoints_query[$value] > 0) {
$manchedouble=1;
}
}
}
}
$ValeurRef2=min($tab2);

// Infos correction
$boucle=$boucle-$manchedouble;
if ($boucle <= $nbmanchesrequises) { $updateclasst4_query="update " . $mypilots ." SET TOTAL_CORRIGE=(select TOTAL from " . $myclasst . " where $myclasst.ID=". $row_listepilotes['ID'] .") where " . $mypilots .".ID=". $row_listepilotes['ID'] .""; $row_updateclasst4_query = mysql_query($updateclasst4_query) or die ('Erreur '.$updateclasst4_query.' '.mysql_error());} if ($boucle > $nbmanchesrequises) {
if ($boucle >= $nbmanchesrequises+1) {
$totalcorr=$row_listepilotes[‘TOTAL’]-$ValeurRef1;
}

if ($boucle >= $nbmanchesrequises+2) {
$totalcorr=$row_listepilotes[‘TOTAL’]-$ValeurRef1-$ValeurRef2;
}

$updateclasst2_query=”UPDATE “. $mypilots .” SET TOTAL_CORRIGE=” . $totalcorr .” WHERE ID=”. $row_listepilotes[‘ID’] .””;
$row_updateclasst2_query = mysql_query($updateclasst2_query) or die (‘Erreur ‘.$updateclasst2_query.’ ‘.mysql_error());
}
}

// — Procedure de mise à jour du total corrigé — FIN //

}
}

// Affichage du tableau
$listepilotes_query = “SELECT ID, NOM, PRENOM, CLUB, TOTAL, TOTAL_CORRIGE, CHASSIS, CMODELE, MOTEUR, MMOTEUR FROM $mypilots order by TOTAL_CORRIGE DESC;”;
$row_listepilotes_query = mysql_query($listepilotes_query) or die (‘Erreur ‘.$listepilotes_query.’ ‘.mysql_error());
[/insert_php]

[insert_php]
$index = 1;
while ($row_listepilotes = mysql_fetch_assoc($row_listepilotes_query)) {
if (($index)%2 == 1)
echo ‘

‘;
else
echo ‘

‘;

echo ‘

‘;

// Infos Points
$idpilote=$row_listepilotes[‘ID’];
$listepoints_query = “SELECT `NOV`, `MAR`, `AVR`, `MAI`, `JUI`, `SEP`, `SEP2`, `OCT`, `OCT2`, `TOTAL` FROM `$myclasst` where ID like $idpilote “;
$row_listepoints_query = mysql_query($listepoints_query) or die (‘Erreur ‘.$listepoints_query.’ ‘.mysql_error());

while ($row_listepoints_query = mysql_fetch_assoc($row_listepoints_query)) {
// Affichage des points
$arr = array(‘NOV’,’MAR’,’AVR’,’MAI’,’JUI’,’SEP’,’SEP2′,’OCT’,’OCT2′,’TOTAL’);
reset($arr);

foreach ($arr as $value) {
if ($row_listepoints_query[$value] > 0) {
echo ‘

‘;
} else {
echo ‘

‘;
}
}
}

// Affichage Total Corrigé
//

‘;

// Affichage Détails
echo ‘

‘;
$index++;
}
[/insert_php]

  • Classement Général 2018, mis à jour le [insert_php] echo $row_datemaj->DATEMAJ;[/insert_php]

     

IDNomPrénomNOVMARAVRMAIJUISEPSEP2OCTOCT2TotalCorrectionDétails
Total[insert_php] echo $row_nbpilots->compteur; [/insert_php] pilotes différents ont participé au Challenge en 2018.
‘ . $index .’‘. $row_listepilotes [‘NOM’] .’‘. $row_listepilotes [‘PRENOM’] .’‘. $row_listepoints_query[$value] .’‘. $row_listepoints_query[$value] .’‘. $row_listepilotes [‘TOTAL’] ;
echo ‘

‘. $row_listepilotes [‘TOTAL_CORRIGE’] ;

echo ‘ ‘;
echo ‘ Détails de l\’attribution des points
‘;

$idpilote=$row_listepilotes[‘ID’];
$listepoints_query = “SELECT `MAR`, `AVR`, `MAI`, `JUI`, `SEP`, `SEP2`, `OCT`, `OCT2`, `NOV` FROM `$myclasst` where ID like $idpilote “;
$row_listepoints_query = mysql_query($listepoints_query) or die (‘Erreur ‘.$listepoints_query.’ ‘.mysql_error());

$arr = array(‘NOV’,’MAR’,’AVR’,’MAI’,’JUI’,’SEP’,’SEP2′,’OCT’,’OCT2′,’TOTAL’);
while ($row_listepoints_query = mysql_fetch_assoc($row_listepoints_query)) {
echo ‘

‘;

// Affichage de l’entête du tableau
reset($arr);
foreach ($arr as $value) {
echo ‘

‘;
// Affichage des points
reset($arr);
$arr = array(‘NOV’,’MAR’,’AVR’,’MAI’,’JUI’,’SEP’,’SEP2′,’OCT’,’OCT2′);
reset($arr);

$boucle=0;
$manchedouble=0;
$ValeurRef1=0;
$MoisRef1=””;
$tab2 = array();

foreach ($arr as $value) {
echo ‘

‘;
if ($row_listepoints_query[$value] > 0) {
if ($boucle == 0) $ValeurRef1=$row_listepoints_query[$value];

if ($row_listepoints_query[$value] <= $ValeurRef1) { if ($boucle != 0) { //echo "
Valeur Entree dans tab2 : “. $ValeurRef1;
$tab2[]=$ValeurRef1;
}

$ValeurRef1 = $row_listepoints_query[$value];
//echo “
Valeur mini Ref1 : “. $ValeurRef1 .”
“;
} else {
//echo “
Cas Entree dans tab2 : “. $row_listepoints_query[$value];
$tab2[]=$row_listepoints_query[$value];
}
$boucle++;
if ($value ==”OCT”) {
if ($row_listepoints_query[$value] > 0) {
$manchedouble=1;
}
}
}
}

$ValeurRef2=min($tab2);

// Infos correction
$boucle=$boucle-$manchedouble;
if (($boucle )< $nbmanchesrequises) { echo "Ce pilote a participé à “. $boucle .” manches sur les $nbmanchesrequises comptées en 2018: “;
echo “son total de points n’a pas été ré-ajusté.”;
}
if (($boucle )> $nbmanchesrequises) {
echo “Ce pilote a participé à “. $boucle .” manches sur les $nbmanchesrequises comptées en 2018: “;
echo “son total de points a été ré-ajusté pour être ramené à ” . $nbmanchesrequises .” manches.“;

if ($boucle >= $nbmanchesrequises+1) {
echo “

    “;
echo “* Retrait de la 1ere moins bonne manche, soit -” . $ValeurRef1 . “ points.”;

//$totalcorr=$row_listepilotes[‘TOTAL’]-$ValeurRef1;
}

if ($boucle >= $nbmanchesrequises+2) {
echo “
    “;
echo “* Retrait de la 2nde moins bonne manche, soit -” . $ValeurRef2 . “ points.”;
//$totalcorr=$row_listepilotes[‘TOTAL’]-$ValeurRef1-$ValeurRef2;
}

//$updateclasst2_query=”UPDATE “. $mypilots .” SET TOTAL_CORRIGE=” . $totalcorr .” WHERE ID=”. $row_listepilotes[‘ID’] .””;
//$row_updateclasst2_query = mysql_query($updateclasst2_query) or die (‘Erreur ‘.$updateclasst2_query.’ ‘.mysql_error());
}

// Obtention de la valeur Total Corrigé
$totalcorrige_query=mysql_query(“SELECT TOTAL_CORRIGE FROM “. $mypilots .” WHERE ID=”. $row_listepilotes[‘ID’] .””, $link) or die(“Echec de lecture”.mysql_error());
$row_totalcorrige = mysql_fetch_object($totalcorrige_query);

// Affichage de la Correction des points
echo ‘

‘;

echo ‘

‘;
echo ‘

‘. $value .’

‘;
}
echo ‘

‘. $row_listepoints_query[$value] .’‘. $row_totalcorrige->TOTAL_CORRIGE .’

‘;
}
echo ‘

Détails

Quelques Détails …
‘ . $row_listepilotes[‘PRENOM’] . ‘ ‘ . $row_listepilotes[‘NOM’] . ‘ est un pilote du club ‘. $row_listepilotes[‘CLUB’] .’.
Il pilote un TRUGGY ‘. $row_listepilotes[‘CHASSIS’] .’ , motorisé par un ‘. $row_listepilotes[‘MOTEUR’] .’ ‘. $row_listepilotes[‘MMOTEUR’] .’. ‘;

echo ‘

[insert_php]
// Fermeture connection à la DB.
mysql_close($link);
[/insert_php]