Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
bonjour à tous
je viens de créer un graphe de statistique des consultations(en cours,clos,validée) la biblio que je traville avec et en dehors de l'application et du library zend
j'ai réussit de créer mon graphe et maintenant je veux l'afficher à l'index de mon application .
est ce que je peux faire ça sans créer une action à ce graphe ??? est ce que je peux utiliser $this->render et le chemin de mon graphe ou pas ???
merci pour l'aide
Hors ligne
Ton graphe est pas généré dynamiquement à l'appel de la page?
Dans ce cas la tu pourrais directement faire appel à la énération dans ton layout (ou dans une vue) avec $this->action(...)
Bref je comprends pas trop ton pb
Hors ligne
merci pour la réponse
mon graphe est une page php qui contient une connexion à la base et des requête pour faire des statistiques
et ça avec une bibilo de graphe je veux à l'affichage la page graphe.php s'affiche ce graphe est générer automatiquement dans graphe.php
s'il te plais peux tu m'expliquer comment faire avec $this->action(...)
merci
Hors ligne
bonjour,
merci lethak pour le code
j'ai tester le code lethak mais l'image ne s'affiche pas correctement il y a une croix le graphe ne peut pas etre afficher
qu'est ce que je dois faire je peux afficher le graphe en popup avec href mais ça ne suffit pas
merci de m'aider
Hors ligne
Hello,
C'est peut-être du à ton .htaccess qui redirige sur index.php.
A+
Hors ligne
Il me semble qu'avec artichow tu peux en générant le graphe, soit l'enregistrer sur le serveur ($graph->draw("image.png") soit l'afficher directement, dans ton cas je pense qu'il serait plus simple de le mettre sur le serveur et de passer l'url de l'image à la vue (associée à l'action 'actiongenerergraphe') qui se contentera de l'afficher.
Apres t'as plus qu'a faire un $this->action('actiongenerergraphe','graphcontroller') dans ton layout ou dans la vue ou tu veux afficher ce graphe.
Dernière modification par sebondus (21-05-2008 10:49:40)
Hors ligne
mon gaphe a un fichier .php et non png car il est générer par un biblio de graphe jpggraph j'ai pas besion de attichow ou non??
comment je peux l'enregistrer sur le serveur??pour this->action j'ai pas un controller ou une action comme j'ai dis c'est un fichier en dehors de l'application.
j'ai fais ça
<?php $this->graphe = 'http://localhost/jpgraph-2.3/jpgraph-2.3/jpgraph-2.3/src/Examples/alphabarex1.php';?> <img src="<? echo $this->graphe; ?>" />
merci pour l'aide
Hors ligne
yosra a écrit:
mon gaphe a un fichier .php et non png car il est générer par un biblio de graphe jpggraph j'ai pas besion de attichow ou non??
comment je peux l'enregistrer sur le serveur??pour this->action j'ai pas un controller ou une action comme j'ai dis c'est un fichier en dehors de l'application.
j'ai fais çaCode:
<?php $this->graphe = 'http://localhost/jpgraph-2.3/jpgraph-2.3/jpgraph-2.3/src/Examples/alphabarex1.php';?> <img src="<? echo $this->graphe; ?>" />merci pour l'aide
Artichow et jpgraph sont 2 librairies équivalentes pour générer des graphes , donc tu utilises soit l'une ou soit l'autre.
Pour enregistrer ton image sur le server , comme je te l'ai dit plus haut, dans ton fichier qui génère le graphe, au lieu de mettre : $graph->draw(); il faut mettre $graph->draw(PATH_TO_IMG_REP."\image.png");
En définissant bien le chemin ou elle doit être enregistrée.
Bref en tout cas la solution que tu mets en place est assez brouillon, le mieux serait de creer un controlleur ZF pour générer tes graphes, et il me semble que ton dernier code cité va poser un pb de header...
Hors ligne
Sa solution n'est pas brouillon, mais mal utilisé je pense.
Moi je ferais ca :
<img src="/module/controller/action/param1/v1/parmam2/v2" />
Dans ce controller, on s'assure que rien n'est rendu automatiquement, on fait son graph et à la fin on fait
$graph->stroke(); // qui renvoit les entetes http nécessaire et l'image au format png
Si les données du graph sont souvent mise à jour, je ne vois pas l'interet de générer l'image dans un fichier et de l'afficher.
Dernière modification par nORKy (21-05-2008 14:08:38)
Hors ligne
Personnellement j'ai procédé ainsi :
mon action :
public function mongraphAction() { //désactivation du renderer et du layout $fc = $this->getFrontController(); $fc->setParam('noViewRenderer', true); $this->_helper->layout->disableLayout(); // ici, tout ce qui concerne le dessin. // Artichow dans mon cas, mais ça fonctionne aussi très bien avec d'autres bibliothèques // ou directement avec le fonction GD de PHP. }
et dans la vue :
<img src="<?php echo $this->baseUrl;?>/monmodule/moncontrolleur/mongraph" />
Hors ligne
Bonjour,
j'essaye moi aussi d'utiliser Artichow pour des stats, mais rien ne s'affiche...
J'aimerais savoir si on peut me montrer ou me dire plus en détail comment il faut procéder??
Merci
Hors ligne
4 ans plus tard, mais merci JUTS !!!
Hors ligne