|
|
|
|
||||||
![]() |
|
|
LinkBack | Outils de la discussion |
|
|
#1 |
|
Messages: n/a
Hébergeur: |
(fu to fclp)
J'ai un problème HTML qui devrait avoir une solution PHP. Je génère des graphiques GD2 marquant des évenements sur une journée. pour afficher le graphique, j'envoie : jour1 <IMG SRC="grapheur.php?datas=val11+val12+....+val1N"> jour2 <IMG SRC="grapheur.php?datas=val21+val22+....+val2N"> hélàs j'atteins très vite la limite avec IE (ça passe toujours avec Opera). ma première solution a été de compresser les données en transmettant les differentiels puis coder les redondances.. ça repousse les limites mais pas suffisament. je n'arrive pas à stocker les datas dans une variable PHP pour afficher les differents graphiques dûs aux appels multiples à la même fonction pour générer la même page. Je suis à la recherche d'idée pour ce codage. Merci pour vos tuyaux. -- Site : http://gilles.ronsin.free.fr Recherches ciblées http://gilles.ronsin.free.fr/#search Il est impossible pour un optimiste d'être agréablement surpris. |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
Gilles RONSIN wrote:
> jour1 <IMG SRC="grapheur.php?datas=val11+val12+....+val1N"> > jour2 <IMG SRC="grapheur.php?datas=val21+val22+....+val2N"> Pourquoi ne pas les passer en session? $_SESSION['jour1'] = 'val11+val12+....+val1N'; $_SESSION['jour2'] = 'val11+val12+....+val1N'; -- Discussions et débats sur l'actualité: http://www.sujets-d-actu.eu Réseau IRC Francophone: http://www.crazy-irc.net |
|
|
|
#3 |
|
Messages: n/a
Hébergeur: |
Le 07/09/2007 12:39, Gilles RONSIN a écrit :
> > J'ai un problème HTML qui devrait avoir une solution PHP. > Je génère des graphiques GD2 marquant des évenements sur une journée. > pour afficher le graphique, j'envoie : > jour1 <IMG SRC="grapheur.php?datas=val11+val12+....+val1N"> > jour2 <IMG SRC="grapheur.php?datas=val21+val22+....+val2N"> > > hélàs j'atteins très vite la limite avec IE (ça passe toujours avec > Opera). Ah oui, la taille des URL est limitée. Si c'était un formulaire il suffirait de faire une requête POST au lieu de GET, mais pour un élément img c'est forcément un GET. > ma première solution a été de compresser les données en transmettant > les differentiels puis coder les redondances.. ça repousse les > limites mais pas suffisament. Ok. > je n'arrive pas à stocker les datas dans une variable PHP pour > afficher les differents graphiques dûs aux appels multiples à la même > fonction pour générer la même page. Ça il est évident que ça ne peut pas fonctionner : chaque appel de grapheur.php est une invocation indépendante de PHP, avec ses propres variables. > Je suis à la recherche d'idée pour ce codage. Stocke les données val1, val2, ..., valN sur le serveur, par exemple dans une base de données, en les repérant par un id unique. Ensuite, le code HTML sera : jour1 <IMG SRC="grapheur.php?dataid=id1"> jour2 <IMG SRC="grapheur.php?dataid=id2"> |
|
|
|
#4 |
|
Messages: n/a
Hébergeur: |
Gilles RONSIN a écrit :
(snip) > Je génère des graphiques GD2 marquant des évenements sur une journée. > pour afficher le graphique, j'envoie : > jour1 <IMG SRC="grapheur.php?datas=val11+val12+....+val1N"> > jour2 <IMG SRC="grapheur.php?datas=val21+val22+....+val2N"> ??? > hélàs j'atteins très vite la limite avec IE (ça passe toujours avec > Opera). (snip) > je n'arrive pas à stocker les datas dans une variable PHP pour > afficher les differents graphiques dûs aux appels multiples à la même > fonction pour générer la même page. ??? Ce que je ne comprends pas, c'est ce que tes données font dans le code html ? Elles viennent d'où, tes données ? Tu ne les code quand même pas en dur dans une page HTML ??? |
|
|
|
#5 |
|
Messages: n/a
Hébergeur: |
> je n'arrive pas à stocker les datas dans une variable PHP pour
> afficher les differents graphiques dûs aux appels multiples à la même > fonction pour générer la même page. ben tu fait un tableau avec une clé qui contient l'ensemble de est variable. donc $tKey[$maclé] = "val11+val12+....+val1N"; <IMG SRC="grapheur.php?idkey=$maclé"> et voila. mais peut etre que tes variables sont calculées coté client et que tu ne sais pas en php quel va etre l'appel ! |
|
|
|
#6 |
|
Messages: n/a
Hébergeur: |
Le 07/09/2007 16:09, Etienne SOBOLE a écrit :
> > ben tu fait un tableau avec une clé qui contient l'ensemble de est variable. > donc $tKey[$maclé] = "val11+val12+....+val1N"; > > <IMG SRC="grapheur.php?idkey=$maclé"> Euh ? Le tableau PHP est rempli dans quel script ? Celui qui génère la page HTML ? Comment le retrouve-t-on au début du lancement de grapheur.php ? > mais peut etre que tes variables sont calculées coté client et que tu ne > sais pas en php quel va etre l'appel ! Visiblement, elles sont calculées par un script PHP et sont censées être utilisées par un autre... difficile de passer un tableau en mémoire de l'un à l'autre. |
|
|
|
#7 |
|
Messages: n/a
Hébergeur: |
> Visiblement, elles sont calculées par un script PHP et sont censées être
> utilisées par un autre... difficile de passer un tableau en mémoire de > l'un à l'autre. c'est pas faux. reste pluqu'a enregistrer ca dans une base ou en variable de session. en fait je ne compren pas bien! soit les arguments viennent d'un formulaire et on peux les passer en POST soit les arguments sont directement écrit dans le lien et on peu toujours générer l'image avant. l'autre solution consiste à générer l'image via une requete AJAX (dans ce cas les paramètre sont passé en POST) la requete AJAX te renvoit le nom du fichier généré, et en script du affiche l'image voila. sans en savoir plus sur le besoin difficile de trouvr la solution idéale. Etienne |
|
|
|
#8 |
|
Messages: n/a
Hébergeur: |
Gilles RONSIN <nomail@please.invalid>, le ven. 07 sept. 2007
12:39:10, écrivait ceci: je répond à tous. Merci déjà de vous y être interessé. Je vais préciser mon problème. J'ai un module de communication qui reçoit des données d'appareils distants et qui stocke à chaque communications les informations dans une base de donnée mysql. Dans cette base il y a une table historique qui centralise toutes les communications. Les graph que je génère sont les moments de communication de ces boîtiers sous forme d'horamètre : un graph par appareil. |____|__xxxxxx|___x_|_...__| H 0 1 2 3 4 ... 24 Lorsque je génère la page pour ces appareils je transmet au grapheurs tous les instants de communication pour chaque appareil. Actuellement ça marche très bien si la quantité de communication est faible. L'affichage est fluide, les éléments s'affichent les uns après les autres. En stockant les paramètres dans un tableau de $_SESSION je craint que l'affichage ne se fasse en 2 étapes : l'affichage de la page avec un beau X rouge puis en deuxième passe la completion des graphiques. L'alternative utilisant les datas dans une table me plait assez. Il me parait possible de pré-créer les graph dans un champ blob pour les afficher à volonté. Est-il possible d'utiliser le moteur GD2 pour générer une image qui ne soit pas à destination de l'écran mais à destination d'une variable ? -- Site : http://gilles.ronsin.free.fr Recherches ciblées http://gilles.ronsin.free.fr/#search Il est impossible pour un optimiste d'être agréablement surpris. |
|
![]() |
| Outils de la discussion | |
|
|