PHP + SQL + Jpgraph = j'y arrive pas - PHP - Programmation
Marsh Posté le 09-04-2014 à 13:59:49
Parce que tu penses qu'on va deviner ce qui ne va pas sans plus de précision
Juste un truc bizarre qui me saute aux yeux : L23 et L69. $data étant dans un while L23, tu vas te retrouver avec une seule valeur L69
Marsh Posté le 09-04-2014 à 14:07:43
salut effectivement mon explication est un peu légère
En fait je n'arrive pas à afficher mon graph, pour l'instant j'ai l'icone qu'on connait quand il manque une image.
pour la remarque de rufo, L25 me donne bien 10 valeurs
Marsh Posté le 09-04-2014 à 14:57:35
T'as pas compris ma remarque donc. L25 est dans la boucle et t'affiche autant de valeurs que ta requête en renvoie. Sauf qu'il affiche 1 valeur à la fois !!! Conclusion : en L69,$data ne contient qu'une seule valeur et non 10 comme tu crois probablement avoir
Marsh Posté le 09-04-2014 à 16:10:20
J'utilisais à une époque JPGraph dans mon soft Astres (cf ma signature) dans la partie Stats (/Astres/Support/Stats/StatsLibrary.php). Ca pourrait t'aider.
Marsh Posté le 10-04-2014 à 09:33:35
je continue de ramer
Code :
|
me donne bien mes valeurs, une liste de x valeurs demandées dans $query2 = 'SELECT * from M3.M3 LIMIT 50';
partie graphique
Code :
|
mais j'obtiens le message
Code :
|
je déprime
Marsh Posté le 10-04-2014 à 09:48:56
moriss a écrit : je continue de ramer
|
Bon sang, mais tu vois pas que ta boucle while affiche une à une les valeurs retournées par ta requête et que $data contient donc, à chaque tour de boucle, une seule valeur. Donc, à la L69, $data va contenir une seule valeur, très probablement la dernière affichée par le while, du reste. Donc en Y, c'est sans dote normal que JPgraph n'arrive pas à déterminer le min/max vu que la variable passée en paramètre ne contient qu'une seule valeur et non une liste
Si tu comprends pas avec cette énième explication, je peux plus rien pour toi
Edit : ah oui, en plus, à JPgraph, tu passes $data au lieu de $data['VALEUR2']. Donc, il risque pas de trouver ta valeur à afficher
Marsh Posté le 10-04-2014 à 10:18:41
merci vous deux, pourtant je vous écoute vraiment attentivement
mais (ok j'insiste) mais le while retourne tout comme il faut
j'ai bien mes 50 valeurs toutes différentes qui s'affiche
une fois mon code lancé, j'obtiens un petit icone,
j'ai enregistré cette icone, ça me télécharge le fichier graph.php
j'édite avec notepad+ et en fait la premiere ligne contient ma requete et tout le bazar
si je supprime cette requette, mon graph est nickel
Code :
|
mon nouveau code qui marche presque
Marsh Posté le 10-04-2014 à 10:22:47
Résolu (enfin cette étape)
Il fallait seulement que je masque les print_r et les echo
j'obtiens bien mon graphique
Marsh Posté le 10-04-2014 à 10:30:39
moriss a écrit : merci vous deux, pourtant je vous écoute vraiment attentivement
|
Normal que ça marche presque, tu passes bien un tableau de données à JPGraph et plus 1 seule valeur...
Marsh Posté le 10-04-2014 à 10:31:49
moriss a écrit : Résolu (enfin cette étape) |
Effectivement, si t'affiches direct l'image dans le flux, fait pas le polluer avec des écritures dans le flux qui n'ont rien à voir avec l'image.
Marsh Posté le 10-04-2014 à 10:59:37
par contre je voudrais comprendre
tu dis que j'ai qu'un valeur, pourtant je te confirme que non
j'ai bien des dizaines de valeurs
j'ajoute une deuxieme variable
$ydata2[] = $data['VALEUR2'];
et j'obtient bien une deuxieme courbe (actuellement environ 200 valeurs)
je peux mettre une image
donc je pige pas ce qui est faux, par contre je peux comprendre que c'est pas beau, mais ça fonctionne
Marsh Posté le 10-04-2014 à 11:08:36
Dans ton premier code, les lignes $xdata[] = $data['HEURE']; et
$ydata[] = $data['VALEUR1']; n'y étaient pas dans le while. T'avais que le echo de $data['VALEUR2'].
Ca pouvait donc pas marcher.
Marsh Posté le 09-04-2014 à 13:16:37
Bonjour
tout est dans le titre,
j'essaie de faire un graphe à partir d'une base sql
pour l'instant tout est dans wamp pour la facilité d'utilisation.
Voila mon code, merci de votre aide