File "ppp.php"
Full Path: /home/analogde/www/Freebox/CHESS_ON/ppp.php
File size: 5.97 KB
MIME-type: text/x-php
Charset: utf-8
<?php
session_start();
//include('database.php');
//DB_connexion();
include('correlation.php');
include('chessmaster.php');
//$_SESSION['chessmaster'] = "clone_chessmaster_new";
//$_SESSION['classement'] = "clone_classement_new";
//$_SESSION['parties'] = "clone_parties_new";
//$_SESSION['evolution'] = "clone_evolution_new";
/**************************************************************/
function check_date($data)
{
if (date('d-m-Y', strtotime($data)) == $data)
{
return "OK";
}
else
{
return "Erreur";
}
}
/**************************************************************/
function inserer_partie($donnees)
{
//$sql = "SELECT * FROM parties";
$sql = "SELECT * FROM " .$_SESSION['parties'];
$results = mysql_query($sql);
while($row = mysql_fetch_assoc($results))
{
$list_timestamp[] = intval($row["date"]);
}
$timestamp_ajout = $donnees[0];
$J1 = $donnees[1] ;
$J2 = $donnees[2];
$score_blanc = $donnees[3];
$score_noir = $donnees[4];
// retourne le dernier timestamp
$last_timestamp = end($list_timestamp);
// il s'agit de la suite de la table : un simple ajout sans un le recalcule
if($timestamp_ajout >= $last_timestamp)
{
algo_elo($donnees, "nostatistique", "sql", 0);
//$sql = "SELECT * FROM chessmaster";
$sql = "SELECT * FROM " .$_SESSION['chessmaster'];
$results = mysql_query($sql);
if (mysql_num_rows($results) != 0)
{
$sql = "SELECT * FROM " .$_SESSION['chessmaster'];
$results = mysql_query($sql);
$n = mysql_num_rows($results);
//$sql = "SELECT * FROM chessmaster WHERE id = '$n' ";
//$sql = "SELECT * FROM " .$_SESSION['chessmaster'] ." WHERE id = '$n' ";
$sql = "SELECT * FROM " .$_SESSION['chessmaster'] ." ORDER BY id DESC LIMIT 1 ";
$sql = "SELECT * FROM clone_chessmaster_new ORDER BY id DESC LIMIT 1 ";
//SELECT champs FROM tatable ORDER BY id DESC LIMIT 0, 1
//SELECT fields FROM table ORDER BY id DESC LIMIT 1;
$results = mysql_query($sql);
$row = mysql_fetch_assoc($results);
$master = $row['gagnant'];
// NOTA: $J1, $J2, $gagnant, $timestamp)
if($J1 == $master && $J2 != $master)
{
if($score_blanc == 1)
{
insert_chessmaster_DB($J1, $J2, $J1, $timestamp_ajout);
}
if($score_blanc == 0 )
{
insert_chessmaster_DB($J1, $J2, $J2, $timestamp_ajout);
}
if($score_blanc == 0.5 && $score_noir == 0.5)
{
//avant la modif: insert_chessmaster_DB($J1, $J2, $J1, $timestamp_ajout);
insert_chessmaster_DB($J1, $J2, $J2, $timestamp_ajout); // le noir gagne
}
}
if($J1 != $master && $J2 == $master)
{
if($score_noir == 1)
{
insert_chessmaster_DB($J1, $J2, $J2, $timestamp_ajout);
}
if($score_noir == 0)
{
insert_chessmaster_DB($J1, $J2, $J1, $timestamp_ajout);
}
if($score_blanc == 0.5 && $score_noir == 0.5)
{
insert_chessmaster_DB($J1, $J2, $J2, $timestamp_ajout);
}
}
}
else
{
$score_blanc = $donnees[3];
$score_noir = $donnees[4];
if( $score_blanc == 1 && $score_noir == 0)
{
insert_chessmaster_DB($J1, $J2, $J1, $timestamp_ajout);
}
if( $score_blanc == 0 && $score_noir == 1)
{
insert_chessmaster_DB($J1, $J2, $J2, $timestamp_ajout);
}
}
}
}
/**************************************************************/
$jour = $_POST['jour'];
$mois = $_POST['mois'];
$annee = $_POST['annee'];
$J1 = $_POST['J1'];
$J2 = $_POST['J2'];
$selection_score = $_POST['selection_score'];
//echo "...." .$jour ." " .$mois ." " .$annee ." " .$J1 . " " .$J2 . " " .$selection_score;
switch ($selection_score)
{
case "Blanc gagne":
$score_blanc = "1";
$score_noir = "0";
$flag_validation = true;
break;
case "Blanc perd":
$score_blanc = "0";
$score_noir = "1";
$flag_validation = true;
break;
case "Match nul":
$score_blanc = "0.5";
$score_noir = "0.5";
$flag_validation = true;
break;
}
if($flag_validation == true)
{
$tab_associatif = array();
$tab_associatif ['Janvier']='1';
$tab_associatif ['Février']='2';
$tab_associatif ['Mars']='3';
$tab_associatif ['Avril']='4';
$tab_associatif ['Mai']='5';
$tab_associatif ['Juin']='6';
$tab_associatif ['Juillet']='7';
$tab_associatif ['Aôut']='8';
$tab_associatif ['Septembre']='9';
$tab_associatif ['Octobre']='10';
$tab_associatif ['Novembre']='11';
$tab_associatif ['Décembre']='12';
$mois = $tab_associatif[$mois];
$num_jour = intval($jour);
$num_mois = intval($mois);
if($num_jour < 10)
{
$jour = '0' .$jour;
}
if($num_mois < 10)
{
$mois = '0' .$mois;
}
$date_format = $jour ."-" .$mois ."-" .$annee;
if(check_date($date_format) == "Erreur")
{
echo 2;
}
else
{
$timestamp_ajout = mktime (0, 0, 0, $mois, $jour, $annee);
$donnees = array();
$donnees[0] = $timestamp_ajout;
$donnees[1] = $J1;
$donnees[2] = $J2;
$donnees[3] = $score_blanc;
$donnees[4] = $score_noir;
//echo "<pre>";
//var_dump($donnees);
//echo "</pre>";
inserer_partie($donnees);
echo 1;
}
}
?>