Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 20-05-2008 16:01:07

yosra
Membre
Date d'inscription: 03-03-2008
Messages: 83

$this->render graphe

bonjour à tous smile

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

 

#2 20-05-2008 16:04:27

phpman
Membre
Date d'inscription: 20-03-2008
Messages: 138

Re: $this->render graphe

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 hmm

Hors ligne

 

#3 20-05-2008 16:16:23

yosra
Membre
Date d'inscription: 03-03-2008
Messages: 83

Re: $this->render graphe

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

 

#4 20-05-2008 22:07:02

lethak
Membre
Lieu: France
Date d'inscription: 05-04-2008
Messages: 168

Re: $this->render graphe

je devine artichow xD

je ne pense pas que render soit fait pour ca !

dans la vue:

Code:

<img src="<? echo $this->graphe; ?>" />

$this->graphe = 'http://urlversmapage/graphe.php';


IT Dev @Twitter

Hors ligne

 

#5 21-05-2008 10:19:35

yosra
Membre
Date d'inscription: 03-03-2008
Messages: 83

Re: $this->render graphe

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

 

#6 21-05-2008 10:40:06

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: $this->render graphe

Hello,

C'est peut-être du à ton .htaccess qui redirige sur index.php.

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#7 21-05-2008 10:45:09

phpman
Membre
Date d'inscription: 20-03-2008
Messages: 138

Re: $this->render graphe

Il me semble qu'avec artichow tu peux en générant le graphe, soit l'enregistrer sur le serveur ($graph->draw("image.png")wink 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

 

#8 21-05-2008 10:57:45

yosra
Membre
Date d'inscription: 03-03-2008
Messages: 83

Re: $this->render graphe

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

Code:

<?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

 

#9 21-05-2008 13:01:47

phpman
Membre
Date d'inscription: 20-03-2008
Messages: 138

Re: $this->render graphe

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 ça

Code:

<?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

 

#10 21-05-2008 14:06:58

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: $this->render graphe

Sa solution n'est pas brouillon, mais mal utilisé je pense.

Moi je ferais ca :

Code:

<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)


----
Gruiiik !

Hors ligne

 

#11 01-06-2008 14:24:40

JuTs
Membre
Date d'inscription: 07-03-2008
Messages: 63

Re: $this->render graphe

Personnellement j'ai procédé ainsi :

mon action :

Code:

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 :

Code:

<img src="<?php echo $this->baseUrl;?>/monmodule/moncontrolleur/mongraph" />

Julien

Hors ligne

 

#12 24-06-2008 17:10:16

Peggy
Membre
Date d'inscription: 11-02-2008
Messages: 25
Site web

Re: $this->render graphe

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

 

#13 10-05-2012 12:51:53

lumiweb
Nouveau membre
Date d'inscription: 16-03-2012
Messages: 3

Re: $this->render graphe

4 ans plus tard, mais merci JUTS !!!

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages