8795 sujets

Développement web côté serveur, CMS

Bonjour a tous,
Voici mon problème je ne parviens pas a faire passer mes valeurs de la page1 a la page 2 afin de filtrer mes résultats, et de construire un graphique avec artichow.Merci de votre aide. Smiley confused
Page 1

<?php

   // Les valeurs à afficher sur le graphique
   // Elles doivent être dans un tableau
   $values = $_POST['date1'];
   $values2 = $_POST['date2'];
   $values3 = $_POST['h1'];
   $values4 = $_POST['h2'];

   // Affiche le graphique dans le code HTML
   // On sérialize les valeurs du tableau et on les passe à toto.php
   echo "<img src='get-test-beta.php?values=".urlencode(serialize($values))."&values2=".urlencode(serialize($values2))."&values3=".urlencode(serialize($values3))."&values4=".urlencode(serialize($values4))."' alt='Mon graphique'/>";

?>


page 2

<?php

   // On récupère les valeurs à afficher sur le graphique dans $_GET['values'] et on les désérialize
   $data = @unserialize($_GET['values']);
      // On récupère les valeurs à afficher sur le graphique dans $_GET['values'] et on les désérialize
   $data2 = @unserialize($_GET['values2']);
         // On récupère les valeurs à afficher sur le graphique dans $_GET['values'] et on les désérialize
   $data3 = @unserialize($_GET['values3']);
         // On récupère les valeurs à afficher sur le graphique dans $_GET['values'] et on les désérialize
   $data4 = @unserialize($_GET['values4']);


   require_once "Artichow/LinePlot.class.php";
   
   require_once "../Connections/bookpro.php";


   
   $graph = new Graph(600, 400);
   $graph->setAntiAliasing(TRUE);
   
   $sql = "SELECT time_format(Heurearrivee,'%k') as mon_heure FROM visiteurs WHERE Heurearrivee BETWEEN $data3 AND $data4 ORDER BY Heurearrivee ASC  ";
   $result = mysql_query( $sql,$bookpro ) or die ( mysql_error() );

   while ($resultat = mysql_fetch_array($result)) 

	  {$values[] = $resultat['mon_heure'];}
	  
   $sql = "SELECT date_format(date,'%d') as ma_date FROM visiteurs WHERE date BETWEEN $data AND $data2 ORDER BY date ASC";
   $result = mysql_query( $sql,$bookpro ) or die ( mysql_error() );
   while ($resultat = mysql_fetch_array($result)) 
	  {$value[] = $resultat['ma_date'];}

   $plot = new LinePlot($values);
   $plot->setBackgroundColor(new Color(240, 240, 240));
   
   $plot->hideLine(TRUE);
   $plot->setFillColor(new Color(180, 180, 180, 75));
   
   $plot->grid->setBackgroundColor(new Color(235, 235, 180, 60));
   $plot->yAxis->title->set("Heures");
   $plot->yAxis->setLabelPrecision(0);
   
 
   $plot->xAxis->setLabelText($value);
   $plot->xAxis->title->set("Jours");

      
   $plot->setSpace(6, 6, 10, 10);
   
   $plot->mark->setType(Mark::IMAGE);
   
   $plot->label->set($values);
   $plot->label->move(0, 0);
   $plot->label->setBackgroundGradient(
      new LinearGradient(
         new Color(250, 250, 250, 10),
         new Color(255, 200, 200, 30),
         0
      )
   );
   $plot->label->border->setColor(new Color(20, 20, 20, 20));
   $plot->label->setPadding(3, 1, 1, 0);
   
   $graph->add($plot);
   $graph->draw();
   
?>
Si tu place le code suivant en début de ta page 2, tu verras si tu reçois bien tes variables.

print '<pre>';
var_dump($_GET);
exit();

Il te suffit juste d'en faire ce que tu veux pas la suite.