8792 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Ce n'est pas vraiment le forum sur lequel je devrais poster pour ce genre de questions, mais à vrai dire c'est le seul forum sur lequel je me sens bien. Le respect et le professionalisme étant, pour ma part, les points forts de celui-ci.

Mon problème concerne le langage PHP, le site sur lequel je travail contient une partie avec un affichage de graphique, chacun des graphiques est calculé dans son fichier en .php.

Comme ceci, pour récupérer le_graphique on fait

<img src="le_graphique.php?param1=1&param2=2" alt="description du graphique">


Maintenant, je dois ajouter la génération d'un pdf regroupant les graphiques de la page. J'avais pensé générer des images temporaires sur le serveur pour générer le document.

Je sais générer l'image dans un fichier temporaire, mais mon problème est que je ne sais pas comment appeler la page pour qu'elle le génère.

Mon objectif est d'avoir une fonction php qui génère les graphiques un peu comme ceci:

...
//Création graphique 1
//la page crée bien le fichier image lorsqu'elle est appelée dans un navigateur
exec('php le_graphique.php?param1=1&param2=2&nom_graph=nom.png&stroke=1');
//Ajout de l'image dans le pdf
$pdf->image('nom.png',10,10,50);
...


Mon problème étant la ligne du exec, cela ne fonctionne pas et j'aimerais que vous m'aidiez à trouver une alternative permettant ce genre de manipulation.
J'ai pu tester le require() et le include() qui ne fonctionne pas non plus.

Je souhaite encore m'excuser de vous ennuyer avec cette question qui n'a effectivement pas grand chose à voir avec l'accessibilité, mais peut-être parmis vous quelqu'un aura une réponse à m'apporter. (Si ce n'est la solution, peut-être un forum orienté développement à me conseiller. Mais aussi agréable qu'Alsa Smiley cligne )

Merci par avance
Modifié par Agrumes (05 Jul 2006 - 17:29)
salut Smiley smile
pour utiliser la fonction qui génère le graphique

ton fichier principal :

//inclus le fichier qui contient la fonction de génération de graphique
include("tonfichierdefonction");

//on appel la fonction comme ceci :
<img src="<?php le_graphique(param1,param2); ?>" alt="description du graphique">

ta fonction le_graphique() prend donc 2 paramètre et doit renvoyer sous forme de string ton image ...

si tu n'y arrive pas je te ferais un morceau de code complet Smiley smile
Bonjour Istrion,

Je te remercie pour ta réponse si rapide, et je comprends bien ce que tu me propose. Mais le problème auquel je suis confronté est que la génération des graphiques ne se fait pas dans un fichier de fonction, mais un fichier est associé à chaque graphique et je ne souhaite pas modifier la structure actuelle, bien qu'au fur et à mesure de mes recherches, je constate que j'y serais forcé.

A ton avis, tu penses qu'il vaudrait mieux que je passe toutes les générations de graphiques sous formes de fonctions que je mettrais dans un fichiers?
Ou alors il y aurait possibilité de ne pas toucher à la structure et exécuter les pages php en arrière plans avec des options permettant de créer les fichiers temporaires et ainsi les récupérer lors de la création du fichier pdf?
a écrit :

A ton avis, tu penses qu'il vaudrait mieux que je passe toutes les générations de graphiques sous formes de fonctions que je mettrais dans un fichiers?
Ou alors il y aurait possibilité de ne pas toucher à la structure et exécuter les pages php en arrière plans avec des options permettant de créer les fichiers temporaires et ainsi les récupérer lors de la création du fichier pdf?


dans les deux cas , les fichiers peuvent temporaires sinon , il n'y aurait pas d'intérèt a regénérer a chaque appel la fonction de création d'image sur :

<img src="le_graphique.php?param1=1&param2=2" alt="description du graphique">

le plus simple pour toi est de créer une méthode , prenant autant de pramètre que nécéssaire pour la création de ton graphique et appeler cette fonction à chaque fois que tu en a besoins dans un champs de type

<img src="<?php mafonction(); ?>" alt="description du graphique">

ce qui te permettra de garder le dynamisme de l'applicatione et également de créer tes PDF en "live"
istrion a écrit :


le plus simple pour toi est de créer une méthode , prenant autant de pramètre que nécéssaire pour la création de ton graphique et appeler cette fonction à chaque fois que tu en a besoins dans un champs de type

<img src="<?php mafonction(); ?>" alt="description du graphique">

ce qui te permettra de garder le dynamisme de l'applicatione et également de créer tes PDF en "live"


Oui, c'est ça le but. Ca m'ennuye de devoir modifier ce qui existe parcque le site ne m'appartient pas, mais je vais voir pour partir vers cette optique, je te remercie.

Pendant qu'on y est, j'aurais une question sur l'accessibilité (tout de même!!). J'aimerais savoir s'il existe des normes de standardisation du format pdf en terme d'accessibilité ou si cela est directement géré par les reader pdf
Administrateur
Agrumes a écrit :
Ce n'est pas vraiment le forum sur lequel je devrais poster pour ce genre de questions, mais à vrai dire c'est le seul forum sur lequel je me sens bien. Le respect et le professionalisme étant, pour ma part, les points forts de celui-ci.

Mon problème concerne le langage PHP, ...

OK, mais dans ce cas, on va plutôt déplacer ce sujet dans le Salon "Standards web et langages serveurs (PHP, ASP, MySQL, Coldfusion, .NET...)", ne crois-tu pas ? Smiley cligne
Raphael a écrit :

OK, mais dans ce cas, on va plutôt déplacer ce sujet dans le Salon "Standards web et langages serveurs (PHP, ASP, MySQL, Coldfusion, .NET...)", ne crois-tu pas ? Smiley cligne

Entièrement d'accord avec toi, merci.

La chaleur ne me vas pas très bien, vivement l'hiver!!!! Smiley smile

istrion a écrit :

pour les standards pdf , aucune idée désolé confused


Ce n'est pas grave je te remercie déjà pour ta disponibilité