Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

Conseil pour Transférer des données dans JPgraph


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    juillet 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : juillet 2015
    Messages : 9
    Points : 6
    Points
    6
    Par défaut Conseil pour Transférer des données dans JPgraph
    Bonjour à tous, j'ai suivi pas mal de tuto sur le site pour débuter en PHP, MYSQL, JPGRAPH.
    Mais la je bloque et je trouve pas d'exemple pour avancer.
    J'ai un fichier .php dans lequel je trie mais relever de température par date avec un <input type = "date"> et un bouton <input type = "submit"> pour ensuite les afficher dans un tableau.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    <html>
       <head>
          <title>Add New Record in MySQLi Database</title>
          <link rel = "stylesheet" type = "text/css" href = "style.css">
       </head>
     
       <body>
          <div id = "main">
             <form action = "" method = "post">
                <label>Name :</label>           
    			<input type = "date" name = "date2" id = "date2" />
                <br />
                <br />
                <input type = "submit" value ="Submit" name = "submit"/>
                <br />
             </form>
     
          <?php
             if(isset($_POST["submit"])){
                $servername = "localhost:3306";
                $username = "root";
                $password = "";
                $dbname = "Projet";
     
                // Create connection
                $conn = new mysqli($servername, $username, $password, $dbname);
     
    			$date3 = $_POST['date2'];
                // Check connection
                if ($conn->connect_error) {
                   die("Connection failed: " . $conn->connect_error);
                } 
                $sql = "SELECT * FROM Projettest WHERE DATE_FORMAT(Test3, '%Y-%m-%d') ='$date3' ";
    			$result = mysqli_query($conn, $sql);
     
     
             if (mysqli_num_rows($result) > 0) {
    			 echo "<table border='1'>";
    			 echo "<tr><td>Date :</td><td>Température :</td></tr>";
                while($row = mysqli_fetch_assoc($result)) {
                   echo "<tr><td>" . $row["Test3"]. "</td><td>&nbsp;&nbsp;" . $row["Test2"]."</td></tr>";
                }
    			echo "</table>";
     
    				echo "<iframe src=\"index1.php?\" height=\"600px\" width=\"800px\"></iframe>";
     
             } else {
                echo "0 results";
             }
             mysqli_close($conn);
    		 }
     
          ?>
       </body>
    </html>
    Et j'ai un autre fichier index1.php qui me sert pour faire un JGraph

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    <?php // content="text/plain; charset=utf-8"
    require_once ('src/jpgraph.php');
    require_once ('src/jpgraph_line.php');
     
    $x_axis = array();  
    $y_axis = array();  
    $b_axis = array();
    $i      = 0;  
    $con    = mysqli_connect("localhost", "root", "", "Projet");  
    // Check connection  
    if (mysqli_connect_errno()) {  
        echo "Failed to connect to MySQL: " . mysqli_connect_error();  
    }  
     
    $result = mysqli_query($con, "SELECT * FROM Projettest");  
    while ($row = mysqli_fetch_array($result)) {  
        $x_axis[$i] = $row["Test1"];  
        $y_axis[$i] = $row["Test2"];
    	$b_axis[$i] = $row["Test3"];
        $i++;  
    }  
    mysqli_close($con);  
     
    // Setup the graph
    $graph = new Graph(800,500);
    $graph->SetScale("textlin");
     
    $theme_class=new UniversalTheme;
     
    $graph->SetTheme($theme_class);
    $graph->img->SetAntiAliasing(false);
    $graph->title->Set('Filled Y-grid');
    $graph->SetBox(false);
     
    $graph->SetMargin(40,20,36,163);
     
    $graph->img->SetAntiAliasing();
     
    $graph->yaxis->HideZeroLabel();
    $graph->yaxis->HideLine(false);
    $graph->yaxis->HideTicks(false,false);
     
    $graph->xgrid->Show();
    $graph->xgrid->SetLineStyle("solid");
    $graph->xaxis->SetTickLabels($b_axis);
    $graph->xgrid->SetColor('#E3E3E3');
     
     
    // Set the angle for the labels to 90 degrees
    $graph->xaxis->SetLabelAngle(90);
     
     
    // Create the first line
    $p1 = new LinePlot($x_axis);
    $graph->Add($p1);
    $p1->SetColor("#6495ED");
    $p1->SetLegend('Line 1');
     
    // Create the second line
    $p2 = new LinePlot($y_axis);
    $graph->Add($p2);
    $p2->SetColor("#B22222");
    $p2->SetLegend('Line 2');
     
    $graph->legend->SetFrameWeight(1);
     
    // Output line
    $graph->Stroke();
     
    ?>
    Je fais donc appel à votre savoir.

    Je voudrais que ma courbe JPgraph, corresponde au valeur qui s'affiche dans le tableau losque que je fais <input type = "date"> <input type = "submit">

    Nom : Capture1.PNG
Affichages : 28
Taille : 18,0 Ko

    J'ai essayer de mettre la requête "SELECT * FROM Projettest WHERE DATE_FORMAT(Test3, '%Y-%m-%d') ='$date3'" dans JPgraph mais ca marche pas.

    J'ai essayer de nombre truc sans aucun résultat, je compte donc sur votre connaissance pour m'aider ou m'orienter sur des tutos.

    Cordialement.

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    juin 2003
    Messages
    7 397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2003
    Messages : 7 397
    Points : 11 593
    Points
    11 593
    Par défaut
    est ce que les valeurs dans le tableau, correspondent bien aux données de la journée cherchée ?

Discussions similaires

  1. transférer des données dans un combobox
    Par kroma23 dans le forum Débuter
    Réponses: 2
    Dernier message: 21/10/2008, 11h11
  2. [1.x] problème pour reprendre des données dans une DB
    Par phoelis1 dans le forum Symfony
    Réponses: 4
    Dernier message: 02/04/2008, 12h54
  3. [MySQL] Php, je ne comprends pas comment faire pour introduire des données dans une table
    Par Liondd dans le forum PHP & Base de données
    Réponses: 23
    Dernier message: 14/12/2006, 13h53
  4. Problème pour rentrer des données dans MySQL
    Par Sandara dans le forum Requêtes
    Réponses: 8
    Dernier message: 06/06/2006, 11h59
  5. Réponses: 3
    Dernier message: 05/12/2005, 03h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo