=1)
{
echo "Ce joueur existe deja :" .$prenom;
echo "
";
}
else
{
$sql = "SELECT elo FROM elo_affectation WHERE joueur ='".$prenom."'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$elo = $row['elo'];
$sql = " INSERT INTO classement ";
$sql = $sql . " (joueur, elo, parties, prior, initial) VALUES ";
$sql = $sql . " ('$prenom', '$elo','$partie','$prior', '$elo') ";
//echo $sql;
//echo "
";
$result = mysql_query($sql);
if (!$result)
{
echo("ERROR: " . mysql_error() . "\n$SQL\n");
}
}
}
}
/******************************************************************************************/
function inserer_partie($donnees)
{
$sql = "SELECT * FROM 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);
if($timestamp_ajout > $last_timestamp)
{
algo_elo($donnees, "nostatistique", "sql", 0);
$sql = "SELECT * FROM chessmaster";
$results = mysql_query($sql);
$n = mysql_num_rows($results);
$sql = "SELECT * FROM chessmaster WHERE id = '$n' ";
$results = mysql_query($sql);
$row = mysql_fetch_assoc($results);
$master = $row['gagnant'];
if($J1 == $master && $J2 != $master)
{
if($score_blanc == 1)
{
insert_chessmaster_DB($J1, $J2, $J1, $timestamp_ajout);
//echo 1;
}
if($score_blanc == 0 )
{
insert_chessmaster_DB($J1, $J2, $J2, $timestamp_ajout);
//echo 2;
}
if($score_blanc == 0.5 && $score_noir == 0.5)
{
insert_chessmaster_DB($J1, $J2, $J1, $timestamp_ajout);
//echo 3;
}
}
if($J1 != $master && $J2 == $master)
{
if($score_noir == 1)
{
//echo 4;
insert_chessmaster_DB($J1, $J2, $J2, $timestamp_ajout);
}
if($score_noir == 0)
{
//echo 5;
insert_chessmaster_DB($J1, $J2, $J1, $timestamp_ajout);
}
if($score_blanc == 0.5 && $score_noir == 0.5)
{
//echo 6;
insert_chessmaster_DB($J1, $J2, $J2, $timestamp_ajout);
}
}
$retour = "simple";
}
else
{
// recherche si la date existe ?
$test = array_search( $timestamp_ajout , $list_timestamp); // retourne la cle si elle existe
if($test != "")
{
//echo "Timestamp existe...";
//echo "Ce que je recherche -> " .$mois ." " .$jour ." " .$annee ." " .$timestamp_ajout;
//echo "
";
//echo "Position " .$test;
//echo "
";
//echo $list_timestamp[$test];
$array = array_count_values($list_timestamp);
$nb_partie = $array[$timestamp_ajout];
//echo "
";
//echo $nb_partie;
//echo "
";
$index_ajout = $test + $nb_partie - 1;
//echo $index_ajout;
}
else
{
echo "Timestamp au plus proche...";
// on fait un recherche pour trouver le timestamp le plus proche
$num= $timestamp_ajout;
$diff=$num;
$min=$num;
foreach($list_timestamp as $a)
{
if( abs($a-$num)< $diff )
{
$diff=abs($a-$num);
$min=$a;
}
}
//echo "Ce que je recherche -> " .$mois ." " .$jour ." " .$annee ." " .$timestamp_ajout;
//echo "
";
//echo "Ce que je trouve ->" .$min;
//echo "
";
//echo "La date :" .date('d/m/Y', $min);
$test = array_search( $min , $list_timestamp);
//echo "
";
//echo "Position " .$test;
$array = array_count_values($list_timestamp);
$nb_partie = $array[$min];
//echo "
";
//echo $nb_partie;
//echo "
";
//$diff = $timestamp_ajout-$min;
//echo $diff;
// avant
if($timestamp_ajout < $min)
{
$index_ajout = $test - 1 ;
//echo $index_ajout;
}
// apres
if($timestamp_ajout > $min)
{
$index_ajout = $test ;
//echo $index_ajout;
}
}
$tmp = transfert_DB();
//echo "
";
//print_r($tmp);
$donnees[0] = date('d/m/Y', $timestamp_ajout);
$nb_parties = $tmp[0];
$table_fichier = $tmp[1];
$tab1 = array();
$tab2 = array();
for ($i=0; $i <= $index_ajout ; $i++)
{
$tab1[] = $table_fichier[$i];
}
for ($i=$index_ajout + 1 ; $i < $nb_parties; $i++)
{
$tab2[] = $table_fichier[$i];
}
/*echo "------------------TABLE------------------------
";
print_r($table_fichier);
echo "-----------------------------------------------
";
echo "------------------TAB 1------------------------
";
print_r($tab1);
echo "-----------------------------------------------
";
print_r($donnees);
echo "------------------TAB 2------------------------
";
print_r($tab2);
echo "-----------------------------------------------
";*/
$table[] = $donnees;
$tab_global = array_merge($tab1,$table, $tab2);
echo "";
print_r($tab_global);
regenerer_DB($tab_global);
$retour = "complexe";
}
return($retour);
}
?>