Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images > GD
GD Forum d'entraide pour l'extension GD permettant de manipuler des images en PHP. Avant de poster -> tutoriels GD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/05/2007, 11h33   #1
Invité de passage
 
Inscription : décembre 2003
Messages : 13
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 13
Points : 3
Points : 3
Par défaut Dessiner en php

Bonjour,

J'aurai aimé savoir s'il y avait une facon plus propre d'afficher un graphique fait en php à l'aide de GD2.

Pour l'instant j'ai 2 méthodes qui ne me plaise pas vraiment.
Soit je fais mon graphique dans un fichier php independant et je l'affiche en faisant : <img src="image.php"> mais c'est pas très pratique si on veut changer des parametres dans image.php.
soit je mets le code du graphique directement dans le fichier de depart mais je suis obligé de l'enregistrer avant de l'afficher : imagepng($image,"image.png") puis <img src="image.png"> par exemple.
En fait la deuxième méthode en supprimant l'enregistrement du fichier serait parfaite

Merci à vous
choupierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 16h58   #2
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
Salut,
pour la deuxieme méthode, ce n'est pas très "propre" et tu ne peux pas échapper à l'enregistrement de l'image génerée.
Voici pourquoi :
- ce n'est pas propre car tu dois enregistrer un fichier sur le disque dur à chaque génération de ton graphique, donc tu as intérêt à bricoler un truc pour purger ça régulièrement ...
- tu ne peux pas échapper à l'enregistrement avec cette méthode car le navigateur client va en fait télécharger la page en deux temps (au moins) :
* dans un premier temps, il apelle l'url de ton script php et télécharge le code html qu'elle génere
* dans un deuxième temps, il se rend compte que la page contient une image, et il va télécharger l'image qui se trouve à l'url spécifiée dans l'attribut src de la balise img correspondante.
=> donc, du point de vue de l'utilisateur, on a l'impression qu'il ne se passe qu'une seule chose (téléchargement de la page), mais du point de vue du serveur, il doit répondre à deux requêtes http distinctes, donc deux traitements isolés l'un de l'autre ...

CONCLUSION : c'est bien la première des deux méthodes que tu cites, qui est de loin la plus "propre" et celle qui te posera le moins de problèmes de maintenance de l'appli et du serveur à la longue. Je te conseille vivement de l'utiliser.

Citation:
Envoyé par choupierre
je l'affiche en faisant : <img src="image.php"> mais c'est pas très pratique si on veut changer des parametres dans image.php
Pourquoi ? cela ne pose aucun problème, tu peux très bien passer tes parametres dans l'url
exemple :
Code :
<img src="image.php?typeGraphique=histogramme&idClient=1234">
Dans ton script image.php, tu récupère tes parametres de façon normale avec $_GET
Je l'ai déjà fait pour des images générées avec GD, et ça marche très bien
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h21.


 
 
 
 
Partenaires

Hébergement Web