bonjour
je suis face à un pb, j'ai fait une fonction qui affiche un graph via la librairie artichow en interrogeant une tabe mysql, cette fonction marche bien, sauf que pour afficher cette courbe + d'autre donnée sur la meme page faut l'aplé en image, maintenant je veut quand je sélectionne ds ma liste deroulante un produit il doit passer la variable produit a mon image pour qu'il affiche son graphe
voila le code que j'ai fait :
j'espère avoir une solution ou une idée, merci a vous
Modifié par timo (07 Jul 2009 - 12:04)
je suis face à un pb, j'ai fait une fonction qui affiche un graph via la librairie artichow en interrogeant une tabe mysql, cette fonction marche bien, sauf que pour afficher cette courbe + d'autre donnée sur la meme page faut l'aplé en image, maintenant je veut quand je sélectionne ds ma liste deroulante un produit il doit passer la variable produit a mon image pour qu'il affiche son graphe
voila le code que j'ai fait :
//affichage d'une courbe simple
function courb_simple($tableau1,$legend_prod1)
{
require_once "Artichow/LinePlot.class.php";
$graph = new Graph(640, 640);
$graph->setAntiAliasing(TRUE);
$req= mysql_query("SELECT OCT,NOV,DECE,JANV,FEV,MARS,AVRIL,MAI,JUIN,JUILLET,AOUT,SEPT FROM test_excel2 WHERE produits = '$legend_prod1' ");
$tableau1=array();
while($t=mysql_fetch_row($req) )
{
for($i=0; $i<count($t); $i++)
$tableau1[$i]=$t[$i];
}
$plot = new LinePlot($tableau1);
$plot->setBackgroundGradient(
new LinearGradient(
new Color(210, 210, 210),
new Color(250, 250, 250),
0
)
);
$plot->yAxis->setLabelPrecision(1);
$plot->setSpace(5, 5, NULL, NULL);
$graph->add($plot);
$graph->draw();
}
if ($SITE["fonctions_specifiques"] > "" &&
include_exists($SITE["fonctions_specifiques"]))
include $SITE["fonctions_specifiques"];
//aple d'un camembert qui ne changera pas
echo '<img src="essai_cama.php" alt="Mon graphique" />';
//ma liste deroulante avec les produits de ma table
echo '<form method="post" action="test_comb.php">';
echo '<select size=1 name="produits">'."\n";
echo '<option value="-1">--liste des produits--</option>'."\n";
$resultat = mysql_query("SELECT produits FROM test_excel" );
while($t = mysql_fetch_array($resultat))
{
echo '<option value="'.$t[0].'">'.$t['produits'];
echo '</option>'."\n";
}
echo '</select>'."\n";
//valider mon produit selectionner
echo '<input type="submit" value="ok" />';
echo '</form>';
//si je selectionne un produit alors je transmet la variable a mon image
//qui le transmettra a son tour à ma fonction courb_simple.php
if(isset($_POST['produits']))
{
// echo courb_simple($tableau1,$_POST['produits'] );
echo $_POST['produits'];
// ici je doit afficher ma courbe du produit selectionner dans ma liste deroulante en l'appelant en image
echo '<img src="courb_simple.php?produits='.$_POST['produits'].'"" />';
}
?>
j'espère avoir une solution ou une idée, merci a vous
Modifié par timo (07 Jul 2009 - 12:04)