|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||||
|
Invité de passage
![]() Alexandre LouisetInscription : juillet 2011 Messages : 7 ![]() |
Voila depuis 2 jours j'ai un problème pour afficher un graphique en fonction de donnée dans une bdd voila mon problème:
je recupére les données d'une table que je met dans un tableau: La fonction connect() Code :
La fonction get_all_article()(Static dans la classe article) Code :
Code :
Et j'obtiens : voir la première image ci-dessous Maintenant en bidouillant je remplace: Code :
Code :
(voir i'image en pj) Avec le code de remplacement j'ajoute juste ce code: Avec ça sa marche plus Merci d'avance Alexandre |
||||||||||
|
|
00
|
|
|
#2 | ||
|
Invité de passage
![]() Alexandre LouisetInscription : juillet 2011 Messages : 7 ![]() |
Re, voila je reviens pour dire que j'ai testé un truc qui fonctionne:
J'ai mit ma fonction connect() dans le fichier image_histo.php (celui qui génére l'image) et j'ai mit aussi ma requête dans le même fichier aussi: Code :
Je pense que c'est connect qui fait bug l'image (comme corrompu) |
||
|
|
00
|
|
|
#3 | |
![]() ![]() Andry Aimé Inscription : septembre 2007 Messages : 5 129 ![]() |
Bonjour,
Reprend ton ancien code et commente ces lignes pour afficher l'erreur s'il y a. Citation:
A+. |
|
|
|
00
|
|
|
#4 | ||
|
Invité de passage
![]() Alexandre LouisetInscription : juillet 2011 Messages : 7 ![]() |
Merci d'avoir répondu, alors dans mon test.php j'ai fait:
Code :
Code :
<!--<img src="../Perso/display/image_histo.php" />--> ( c'est vide, logique mais moins logique quand on sais que l'image ne se génère pas) |
||
|
|
00
|
|
|
#5 | ||
![]() ![]() Andry Aimé Inscription : septembre 2007 Messages : 5 129 ![]() |
ok,
en mettant un var_dump alors pour Code :
|
||
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : janvier 2007 Messages : 1 452 ![]() |
hello
si ce n'est pas un problème avec la méthode Article::getAll(), vérifie les encodages et les BOMS du fichier contenant cette méthode, et de tous les autres par ailleurs. On peut avoir des surprises, un BOM par ci par là qui traîne, et hop on a un caractère non désiré qui s'affiche en début de réponse et qu'on comprend pas tout sa vient ce #"$µ££~"é&"'. Pour vérifier utilise notepad++, il gère bien tous ces détails. a+ |
|
|
00
|
|
|
#7 | ||
|
Invité de passage
![]() Alexandre LouisetInscription : juillet 2011 Messages : 7 ![]() |
Mes fichier sont déjà en UTF-8 sans BOM d'aprés notepad++ :s
le vardump de all_values en passant par l'url de image_histo.php me donne: Code :
|
||
|
|
00
|
|
|
#8 | ||
![]() ![]() Andry Aimé Inscription : septembre 2007 Messages : 5 129 ![]() |
Dans ton foreach, $value sera donc un array,
Essaie avec Code :
|
||
|
|
10
|
|
|
#9 |
|
Membre Expert
![]() Inscription : janvier 2007 Messages : 1 452 ![]() |
Bah j'avoue que je sèche un peu. Même si j'ai un peu du mal à bien comprendre ton programme et sa structure, je vois pas ce qui cloche.
En dernier recours, utilise le contrôle des tampons de sorties. http://www.php.net/manual/fr/ref.outcontrol.php Au début de ton fichier, avant les includes etc, tu mets ob_start(); Et juste avant le imagepgn tu colles un ob_end_clean(); Comme cela, si il y à des caractères affichés entre ces deux appels, bah se sera effacé, envoyé aux oubliettes, dans le /dev/null etc Je t'invites à lire la doc a+ |
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Alexandre LouisetInscription : juillet 2011 Messages : 7 ![]() |
Bravo c'était bien ça!! Merci beaucoup a vous deux.
Par contre le comprend pas pourquoi ça marche avec: Code :
$array_valeur[$i] = intval($value[0]); Code :
$array_valeur[$i] = (int) $value['I_ARTICLE_STOCK']; En tout cas merci je vais pouvoir avancer :p EDIT: Code :
$array_valeur[$i] = intval($value['I_ARTICLE_STOCK']); |
|
|
00
|
|
|
#11 |
![]() ![]() Andry Aimé Inscription : septembre 2007 Messages : 5 129 ![]() |
Sinon, il y a un tuto sur l'histogramme ici.
|
|
|
00
|
|
|
#12 |
|
Invité de passage
![]() Alexandre LouisetInscription : juillet 2011 Messages : 7 ![]() |
Merci je vais le lire, je vais surement apprendre beaucoup de chose dessus
Merci encore |
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Alexandre LouisetInscription : juillet 2011 Messages : 7 ![]() |
En faite je crois que le problème ne venez pas de la je m'explique:
Connect() et ma classe sont dans d'autre fichier et je n'avais pas d'include dans mon fichier image_histo.php (car je pensai qu'en les incluant dans la page ou j'ai ma balise img cela fonctionné) Mais j'ai du les mettre pour test l'url image_histo.php en direct sur le navigateur. Même avec mon ancien code cela marche. Conclusion: Une génération d'image en php ou on utilise des fonctions situé dans d'autre fichier doivent être ré-inclue dans le fichier php. J'ai mit a jour pour d'autre qui aurai le même problème Alex |
|
|
10
|
Copyright © 2000-2012 - www.developpez.com