Re salut,
Pourquoi cela ne fonctionne t-il pas ?
Explication.
Je vais chercher des données dans ma base
Donnée, que je place dans la variable $data[$x], à savoir, par exemple 10,5,7,3
Puis, je place ces valeurs dans un tableau comme suit
Mes valeurs sont donc, par exemple:
Or, ça ne marche pas, mais si je met directement la ligne
Ca marche :shock:
Pourquoi cela ne fonctionne t-il pas ?
Explication.
Je vais chercher des données dans ma base
Donnée, que je place dans la variable $data[$x], à savoir, par exemple 10,5,7,3
Puis, je place ces valeurs dans un tableau comme suit
Code:
$data[$x] = array($data[$x])
Code:
$data[1] = array(10,5,7,3)
Code:
$data[1] = array(10,5,7,3);
Ca marche :shock:
Code:
<?php
include ("../admin/data/config.php");
$db = mysql_connect($serveur, $login, $pass);
mysql_select_db($base,$db);
$tab = explode("_",$table);
$date = $tab[1];
$table2 = "stat_".$date;
$i = 0;
$u = 0;
$x = 0;
$tab2 = "";
$champs = "points";
$sql = "SELECT gp FROM $table2 ORDER BY id";
$res = mysql_query($sql);
while($aff = mysql_fetch_array($res))
{
$i = $i +1;
$champs = $champs.", ".$aff[gp];
$tab2[$i] = $aff[gp];
}
$i = $i +1;
$sql = "SELECT $champs FROM $table ORDER BY points DESC LIMIT 0," . 3;
$res = mysql_query($sql);
while($aff1 = mysql_fetch_array($res))
{
$x = $x +1;
$datax = "0";
for ($u=1; $u<$i; $u++)
{
$gpx = $tab2[$u];
$datax = $datax.", ".$aff1[$gpx];
}
$data[$x] = $datax;
$u = 0;
}
echo "Donnée sortie du boucle<br><br>";
echo "3e datax = $datax<br><br>";
echo "data[1] = $data[1]<br>";
echo "data[2] = $data[2]<br>";
echo "data[3] = $data[3]<br>";
$data[1] = array($data[1]);
$data[2] = array($data[2]);
$data[3] = array($data[3]);
//$data[1] = array(0, 10, 10, 10, 10);
//$data[2] = array(0, 8, 5, 8, 3);
//$data[3] = array(0, 3, 6, 6, 8);
echo "Donnée après mise en array<br><br>";
echo "data[1] = $data[1]<br>";
echo "data[2] = $data[2]<br>";
echo "data[3] = $data[3]<br>";
include ("../src/jpgraph.php");
include ("../src/jpgraph_line.php");
$graph = new graph(500, 200);
$graph->img->SetMargin(30, 30, 30, 30);
$graph->SetScale('textlin');
$line1 = new LinePlot($data[1]);
$line1->SetColor('darkolivegreen');
$line2 = new LinePlot($data[2]);
$line2->SetColor('blue');
$line3 = new LinePlot($data[3]);
$line3->SetColor('silver');
$graph->Add($line1);
$graph->Add($line2);
$graph->Add($line3);
$graph->Stroke();
?>