salut à tous
Voilà quelqu'un a tenté de me coder deux pages qui servent à faire des graphiques grace à des valeurs récupérées dans la base de donnée. Il était trop lent et bloqué, j'ai donc repris ses pages. Mais voilà ça marche pas ^^
La page profil2 : Dans laquelle on envoit les valeurs à la page profil.php
Voilà quelqu'un a tenté de me coder deux pages qui servent à faire des graphiques grace à des valeurs récupérées dans la base de donnée. Il était trop lent et bloqué, j'ai donc repris ses pages. Mais voilà ça marche pas ^^
La page profil2 : Dans laquelle on envoit les valeurs à la page profil.php
Code PHP :
<?php
$unite = mysql_query("SELECT alt FROM co_profil WHERE idc=1 AND etape=1 ORDER BY km ASC");
$valuesa = array();
while($valeur = mysql_fetch_array($unite))
{//boucle pour les altitudes
$valuesa[] = $valeur['alt'];
echo $valeur['alt'];
}//les altitudes sont enregistrees
echo '<center><img src="profil.php?valuesa='.urlencode(serialize($valuesa)).'" alt="profil étape"/></center>';
Bien sur j'ai pas mis tout le code, juste la partie intéressante après c'est la connexion et tout.
profil.php:
Code PHP :
<?php
require_once "ARTICHOW/LinePlot.class.php";
// appel de artichow dans cette difficile tache
$oxydo = mysql_query("SELECT km FROM ce_course WHERE idc=1 AND ordre=1");
$reduc = mysql_fetch_array($oxydo);
$greve = mysql_query("SELECT km FROM co_profil WHERE idc=1 AND etape=1 ORDER BY km ASC");
$days = array();
while ($prof = mysql_fetch_array($greve))
{
$days[] = $prof['km'];
}//les kilometre enregistres
$plot->xAxis->setLabelText($days);
//altitude
$daysa = array(
'0',
'500',
'1000',
'1500',
'2000',
);
$plot->yAxis->setLabelText($daysa);
//
$graph = new Graph(800, 600);
$graph->setAntiAliasing(TRUE);
$plot = new LinePlot($data); // on trace la courbe
$plot ->label->set($data);
$plot->setBackgroundColor(new Color(240, 240, 240));
$plot->grid->setBackgroundColor(new Color(255, 255, 102, 60)); //fond
$plot->setSpace(1, 1, NULL, NULL);
$plot->setPadding(30, 15, 38, 25);
$plot->setColor(new Blue()); //courbe
$plot->setFillColor(new LightBlue(0));
// Changer les points
$plot->mark->border->show();
$graph->add($plot);
$graph->draw();