File "chart_multi.php"
Full Path: /home/analogde/www/download/CHESS_2022/chart_multi.php
File size: 6.84 KB
MIME-type: text/x-php
Charset: utf-8
<?php
session_start();
include('database.php');
DB_connexion();
error_reporting(0);
//include("fusioncharts.php");
$J1 = $_GET['J1'];
$J2 = $_GET['J2'];
//$J1 = 10;
//$J2 = 7;
//$J1 = "henrique";
//$J2 = "fabien";
//$sql = "SELECT * FROM classement WHERE joueur = '$J1' ";
$sql = "SELECT * FROM " .$_SESSION['classement'] ." WHERE joueur = '$J1' ";
$result = mysql_query($sql);
$data = mysql_fetch_assoc($result);
$id_J1 = $data['id'];
//$sql = "SELECT * FROM classement WHERE joueur = '$J2' ";
$sql = "SELECT * FROM " .$_SESSION['classement'] ." WHERE joueur = '$J2' ";
$result = mysql_query($sql);
$data = mysql_fetch_assoc($result);
$id_J2 = $data['id'];
//echo $J1 ." " .$J2 ."<br>";
//echo $id_J1 ." " .$id_J2;
//chart_multi.php?J1=dominique&J2=laurent
?>
<html>
<head>
<title>Essai FusionCharts</title>
<!--
<script language="javascript" src="fusioncharts.js"></script>
-->
<script language="JavaScript" src="Charts/chartembed.js"></script>
</head>
<body>
<?php
include('include_css_template_commun.php');
include('include_css.php');
include('css_tools_skill.php');
include('include_javascript.php');
?>
<div class="barre_vide"></div>
<div id="navigation_tournoi">
<ul id="menu_horiz">
<li class="tournoi_back_tag_selected"><a href="joueurs_echec.php" title="Retour au menu principal">Retour</a></li>
<!--
<li class="tournoi_partie_tag"><a href="partie.php" title="aller à la section">Partie</a></li>
<li class="tournoi_classement_tag"><a href="classement.php" title="aller à la section">classement</a></li>
<li class="tournoi_liste_joueurs_tag"><a href="liste_joueurs.php" title="aller à la section">Joueurs</a></li>
<li class="tournoi_stats_tag_selected"><a href="selection_filtre.php" title="aller à la section">stats</a></li>
<li class="tournoi_securite_tag"><a href="admin.php" title="aller à la section">Admin</a></li>
!-->
</ul>
</div>
<center>
<h4>Comparatif</h4>
<?php
$tab_asso_J1 = array();
$tab_asso_J2 = array();
// Joueur 1
//$query = "SELECT * FROM evolution WHERE playerID = '$id_J1' ORDER by date asc";
$query = "SELECT * FROM " .$_SESSION['evolution'] ." WHERE playerID = '$id_J1' ORDER by date asc";
$result = mysql_query($query);
$num = mysql_num_rows($result);
if ($num != 0)
{
$cpt = 0;
while ($row = mysql_fetch_array($result))
{
$label = $row['date'];
$data_J1[$cpt][1] = $label;
$time_J1[$cpt] = $label;
$value= $row["rating"];
$data_J1[$cpt][2] = $value;
$tab_asso_J1[$label] = $value;
$J1_time[$cpt] = $label;
$J1_score[$cpt] = $value;
$cpt = $cpt + 1;
}
}
// Joueur 2
//$query = "SELECT * FROM evolution WHERE playerID = '$id_J2' ORDER by date asc";
$query = "SELECT * FROM " .$_SESSION['evolution'] ." WHERE playerID = '$id_J2' ORDER by date asc";
$result = mysql_query($query);
$num = mysql_num_rows($result);
if ($num != 0)
{
$cpt = 0;
while ($row = mysql_fetch_array($result))
{
$label = $row['date'];
$data_J2[$cpt][1] = $label;
$time_J2[$cpt] = $label;
$value= $row["rating"];
$data_J2[$cpt][2] = $value;
$tab_asso_J2[$label] = $value;
$J2_time[$cpt] = $label;
$J2_score[$cpt] = $value;
$cpt = $cpt + 1;
}
}
// score min et max + ou - 50
$score_merge = array_merge($J1_score, $J2_score);
$score_unique = array_unique($score_merge);
$score_re_index = array_values($score_unique);
$ymin = min($score_re_index);
$ymax = max($score_re_index);
$ymin = $ymin - 50;
$ymax = $ymax + 50;
$time_merge = array_merge($time_J1, $time_J2);
sort($time_merge);
$time_unique = array_unique($time_merge);
$time_re_index = array_values($time_unique);
for ($i = 0; $i < count($time_re_index); $i++)
{
$jour = date('d/m/Y', $time_re_index[$i]);
$arrdata[$i][1] = $jour;
}
for ($i = 0; $i < count($time_re_index); $i++)
{
$element = $time_re_index[$i];
if ( array_search($element, $J1_time) !== false)
{
$cle = array_search($element, $J1_time);
$score = $J1_score[$cle];
$arrdata[$i][2] = $score;
}
else
{
$arrdata[$i][2] = $score;
}
}
for ($i = 0; $i < count($time_re_index); $i++)
{
$element = $time_re_index[$i];
if ( array_search($element, $J2_time) !== false)
{
$cle = array_search($element, $J2_time);
$score = $J2_score[$cle];
$arrdata[$i][3] = $score;
}
else
{
$arrdata[$i][3] = $score;
}
}
$file= fopen("pipo.xml", "w");
// $_xml="<chart caption='Evolution du classement' xAxisName='Parties' yAxisName='Niveau ELO' decimals='0'
// formatNumberScale='0' formatNumber='0' showValues='0' yAxisMinValue='$ymin' yAxisMaxValue='$ymax' >";
// $_xml="<chart caption='Evolution du classement' xAxisName='Parties' yAxisName='Niveau ELO' decimals='0'
// formatNumberScale='0' formatNumber='0' showValues='0' yAxisMinValue='".$graph_min."'
// yAxisMaxValue='".$graph_max."' >";
$_xml="<chart caption='Evolution du classement' xAxisName='Jour de la partie' yAxisName='Niveau ELO' yAxisMinValue='".$ymin."'
yAxisMaxValue='".$ymax."' formatNumber='0' formatnumberscale='0' rotateNames='1' rotatevalues='0' >";
$label = "";
$_xml .= "<categories>";
for ($i = 0; $i < count($time_re_index); $i++)
{
$_xml .= "<category label='" . $arrdata[$i][1] . "' />";
$_xml .= "\r\n";
}
$_xml .= "</categories>";
//$J1 = "moi";
$_xml .= "<dataset seriesname='" . $J1 . "' >";
for ($i = 0; $i < count($time_re_index); $i++)
{
$_xml .= "<set value='" . $arrdata[$i][2] . "' />";
$_xml .= "\r\n";
}
$_xml .= "</dataset>";
//$J2 = "toi";
$_xml .= "<dataset seriesname='" . $J2 . "' >";
for ($i = 0; $i < count($time_re_index); $i++)
{
$_xml .= "<set value='" . $arrdata[$i][3] . "' />";
$_xml .= "\r\n";
}
$_xml .= "</dataset>";
$_xml .="</chart>";
fwrite($file, $_xml);
fclose($file);
?>
<div id="chartdiv" align="center" ></div>
<?php
echo ("
<script type=\"text/javascript\">
var myChart = new FusionCharts(\"Charts/ScrollLine2D.swf\", \"myChartId\", \"900\", \"550\", \"0\", \"0\");
myChart.setDataURL(escape(\"pipo.xml?currTime=\" + getTimeForURL()));
myChart.render(\"chartdiv\");
function getTimeForURL(){
var dt = new Date();
var strOutput = \"\";
strOutput = dt.getHours() + \"_\" + dt.getMinutes() + \"_\" + dt.getSeconds() + \"_\" + dt.getMilliseconds();
return strOutput;
}
</script>"
);
echo "<br>";
echo "Nombre de parties :" .count($time_re_index);
?>
</center>
</body>
</html>