示例#1
0
<?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');
示例#2
0
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>";
        }
    }
}
示例#3
0
 } 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 = "&hearts;";
$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\">&nbsp;</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);
示例#5
0
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;
}