8791 sujets

Développement web côté serveur, CMS

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 :

//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)
j'ai bien un graph qui s'affiche aprés choix du produit mais sans courbe, ce qui veut dire que ma $_POST ne ce transmet pas a ma fonction!!!!!!!!!!!!!!!
Probleme resolu
il fallait recuperer la valeur ds l'apel a la fonction avec un $_GET et non un $_POST
Smiley ravi Smiley ravi Smiley ravi Smiley ravi