<?php session_start(); header('Content-Type: text/javascript; charset: UTF-8'); include "inclusions.php"; if (!isset($_SESSION['id_joueur'])) { // Authentification correcte header('Location: index.php'); } $joueur_id = $_SESSION['id_joueur']; $db_link = ouvre_base(); if ($db_link) { $jeu = getJeuCourant(); if ($jeu) { $jeu_id = getIDJeuCourant(); $pronostic = getPronosticJoueur($joueur_id, $jeu_id); // Lecture des champs de la ligne $titre = $jeu["titre"]; $bloque = $jeu["bloque"]; $commentaire = $jeu["commentaire"]; $nbMatchsDeCeJeu = getNbMatchsDeCeJeu($jeu); $compteur = 0; echo "["; if ($bloque == '1') { echo "{\"bloque\":\"1\"}"; } else { for ($i = 1; $i <= $nbMatchsDeCeJeu; $i++) { $equiped = $jeu["equipe" . $i . "d"]; $equipev = $jeu["equipe" . $i . "v"]; // Retrouve si la colonne 1, 2 et 3 est pronostiqué par le joueur $jeuColonne1 = getPronosticEstJoue($pronostic, $i, '1');
function MAJStatistiquesJeu($jeu, $listeJoueurs) { $jeu_id = $jeu['jeu_id']; $saison_id = $jeu['saison_id']; // echo "<p>MAJStatistiquesJournee : Saison id :".$saison_id.", Stat jeu :".$jeu_id."</p>"; // Purge la table des statistiques avec ce jeu if (supprimeUneStatistique($jeu_id) != True) { return False; } // Recherche le résultat de ce jeu 1, N ou 2 $Resultat = getResultatJeu($jeu_id); // Si pas de résultat sur le premier match, on n'intègre pas ce jeu dans la table des statistiques ! if (sizeof($Resultat) == 0 || getResultatNumero($Resultat, 1) == "") { return False; } // initialisation des variables $ListeresultatOk = array(); $NbMatchsJoues = array(); // Pour ce jeu, on va rechercher calculer la moyenne de tous les joueurs $meilleur = 0; $mauvais = 100; for ($j = 0; $j < sizeof($listeJoueurs); $j++) { $joueur = $listeJoueurs[$j]; $joueur_id = $joueur["joueur_id"]; $joueur_nom = $joueur["nom"]; // Recherche les pronostics de ce joueur $pronostic = getPronosticJoueur($joueur_id, $jeu_id); $flash = $pronostic["flash"]; // Initialisation des bons résultats à 0 $ListeresultatOk[$j] = 0; // Initialisation du nombre de matchs joués à 0 $NbMatchsJoues[$j] = 0; // Pour ce joueur et ce jeu, on va lire tous les pronostics pour comparer au résultat final for ($k = 1; $k <= 15; $k++) { // Résultat de ce match pour ce jeu $resultatJeu = getResultatNumero($Resultat, $k); // Pronostic du joueur pour ce match et ce jeu $pronosticJeu = getPronosticNumero($pronostic, $k); // Le résultat est bon ? on incrémente le nombre de résultat bon pour ce joueur et ce jeu $posresultat = isResultatBon($pronosticJeu, $resultatJeu); if ($posresultat) { $ListeresultatOk[$j] = $ListeresultatOk[$j] + 1; } // Le joueur a joué ce match ? on incrémente son nombre de match joués if ($pronosticJeu) { $NbMatchsJoues[$j] = $NbMatchsJoues[$j] + 1; } } // Calcul de sa moyenne if ($NbMatchsJoues[$j]) { $moyenne = $ListeresultatOk[$j] / $NbMatchsJoues[$j] * 100; $moyenne = round($moyenne, 1); // Enregistrement en base de la moyenne de ce joueur pour ce jeu setMiseAJourStat($saison_id, $jeu_id, $joueur_id, $moyenne, $flash); //echo "<h2>Joueur:".$joueur_nom.", moyenne:".$moyenne."</h2>"; } } }
} else { $jeu = getJeuCourant(); $saison_id = getIDSaisonCourante(); if ($jeu) { $jeu_id = $jeu["jeu_id"]; } else { $jeu_id = ""; } } if (!$jeu) { echo "<h2>Pas de jeu en-cours</h2>"; } else { // Génération d'un flash pour un joueur si on est administrateur if (isset($_SESSION['id_joueur']) && $_SESSION['admin'] == 'O' && isset($_GET['flash'])) { $joueur_id_flash = $_GET['flash']; $pronostic = getPronosticJoueur($joueur_id_flash, $jeu_id); if (getPronosticNumero($pronostic, 1) == "" && getPronosticNumero($pronostic, 2) == "" && getPronosticNumero($pronostic, 3) == "" && getPronosticNumero($pronostic, 4) == "" && getPronosticNumero($pronostic, 5) == "" && getPronosticNumero($pronostic, 6) == "" && getPronosticNumero($pronostic, 7) == "") { setMiseAJourPronosticAleatoire7($jeu_id, $joueur_id_flash); // Dans le cas de saisie, on supprime les images contenant les graphiques $fichierImage = "graph/data1-" . $saison_id . ".json"; if (file_exists($fichierImage)) { unlink($fichierImage); } $fichierImage = "graph/data2-" . $saison_id . ".json"; if (file_exists($fichierImage)) { unlink($fichierImage); } } } // Gestion des blocages/déblocages du jeu courant pour un joueur si on est administrateur if (isset($_SESSION['id_joueur']) && $_SESSION['admin'] == 'O' && isset($_GET['bloque'])) {
$car = "♥"; $db_link = ouvre_base(); if ($db_link) { $jeu = getJeuCourant(); if ($jeu) { $jeu_id = $jeu["jeu_id"]; $dernier_jeu_id = $jeu_id; echo "<table class=\"jeu\" id=\"tableauresultat\">"; // Affiche les initiales de tous les joueurs $listeJoueurs = getListeJoueurs(); $Listepronostic = array(); for ($i = 0; $i < sizeof($listeJoueurs); $i++) { $joueur = $listeJoueurs[$i]; $joueur_id = $joueur["joueur_id"]; // Recherche les pronostics de ces joueurs $Listepronostic[$i] = getPronosticJoueur($joueur_id, $jeu_id); } // Nombre de passage à faire = NbJoueurs / nb de colonnes $maxPassage = (int) (sizeof($listeJoueurs) / $nbColonneMax); $reste = sizeof($listeJoueurs) % $nbColonneMax; if ($reste > 0) { $maxPassage = $maxPassage + 1; } // Jeu à 14 ou 15 matchs ? $nbMatchsDeCeJeu = getNbMatchsDeCeJeu($jeu); // echo "<div style=\"height:1.5cm\"> </div>"; $numjoueur = ($nbpassage - 1) * $nbColonneMax; // Affiche tous les matchs for ($i = 1; $i <= 14; $i++) { // echo "<div style=\"margin-left:2.5cm\">"; $pronosticOrdi = getPronostic($i);
function MAJStatistiquesJeu($debug, $statistique, $resultats, $listeJoueurs, $pronostics) { $jeu_id = $statistique->jeu_id; $saison_id = $statistique->saison_id; if ($debug) { echo "MAJStatistiquesJournee : Saison id :" . $saison_id . ", Stat jeu :" . $jeu_id . "\n"; } // Purge la table des statistiques avec ce jeu if ($statistique->efface() != true) { return false; } // Si pas de résultat sur le premier match, on n'intègre pas ce jeu dans la table des statistiques ! if (sizeof($resultats) == 0 || getResultat($resultats, 1) == "") { return false; } // initialisation des variables $ListeresultatOk = array(); $NbMatchsJoues = array(); // Pour ce jeu, on va rechercher calculer la moyenne de tous les joueurs $meilleur = 0; $mauvais = 100; for ($j = 0; $j < sizeof($listeJoueurs); $j++) { $joueur = $listeJoueurs[$j]; $joueur_id = $joueur["joueur_id"]; $joueur_nom = $joueur["nom"]; $pronostic = getPronosticJoueur($joueur_id, $pronostics); $flash = $pronostic["flash"]; // Initialisation des bons résultats à 0 $ListeresultatOk[$j] = 0; // Initialisation du nombre de matchs joués à 0 $NbMatchsJoues[$j] = 0; // Pour ce joueur et ce jeu, on va lire tous les pronostics pour les comparer aux résultats for ($k = 1; $k <= 15; $k++) { // Résultat de ce match pour ce jeu $resultatJeu = getResultat($resultats, $k); // Pronostic du joueur pour ce match pour ce jeu $pronosticJeu = getPronostic($pronostic, $k); // Le résultat est bon ? on incrémente le nombre de résultat bon pour ce joueur et ce jeu $posresultat = isResultatBon($pronosticJeu, $resultatJeu); if ($posresultat) { $ListeresultatOk[$j] = $ListeresultatOk[$j] + 1; } // Le joueur a joué ce match ? on incrémente son nombre de match joués if ($pronosticJeu) { $NbMatchsJoues[$j] = $NbMatchsJoues[$j] + 1; } } if ($debug) { echo "Nombre de Matchs : " . $NbMatchsJoues[$j] . "\n"; } // Calcul de sa moyenne if ($NbMatchsJoues[$j]) { $moyenne = $ListeresultatOk[$j] / $NbMatchsJoues[$j] * 100; $moyenne = round($moyenne, 1); // Enregistrement en base de la moyenne de ce joueur pour ce jeu $statistique->joueur_id = $joueur_id; $statistique->valeur = $moyenne; $statistique->flash = $flash; $retour = $statistique->ajoute(); if ($debug) { echo "Statistique mis à jour avec la moyenne de " . $moyenne . "\n"; } //setMiseAJourStat($saison_id, $jeu_id, $joueur_id, $moyenne, $flash); //echo "<h2>Joueur:".$joueur_nom.", moyenne:".$moyenne."</h2>"; } } return true; }