Discussion:
[HTML][PHP]limite de taille de l'url
(trop ancien pour répondre)
Gilles RONSIN
2007-09-07 10:39:10 UTC
Permalink
(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.
CrazyCat
2007-09-07 10:56:36 UTC
Permalink
Post by Gilles RONSIN
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
Olivier Miakinen
2007-09-07 10:56:36 UTC
Permalink
Post by Gilles RONSIN
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.
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.
Post by Gilles RONSIN
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.
Post by Gilles RONSIN
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.
Post by Gilles RONSIN
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">
Bruno Desthuilliers
2007-09-07 14:09:11 UTC
Permalink
Gilles RONSIN a écrit :
(snip)
Post by Gilles RONSIN
Je génère des graphiques GD2 marquant des évenements sur une journée.
jour1 <IMG SRC="grapheur.php?datas=val11+val12+....+val1N">
jour2 <IMG SRC="grapheur.php?datas=val21+val22+....+val2N">
???
Post by Gilles RONSIN
hélàs j'atteins très vite la limite avec IE (ça passe toujours avec
Opera).
(snip)
Post by Gilles RONSIN
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 ???
Etienne SOBOLE
2007-09-07 14:09:11 UTC
Permalink
Post by Gilles RONSIN
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 !
Olivier Miakinen
2007-09-07 15:34:29 UTC
Permalink
Post by Etienne SOBOLE
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 ?
Post by Etienne SOBOLE
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.
Etienne SOBOLE
2007-09-08 17:55:35 UTC
Permalink
Post by Olivier Miakinen
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
Gilles RONSIN
2007-09-10 06:08:07 UTC
Permalink
Gilles RONSIN <***@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.
Marc
2007-09-10 06:08:07 UTC
Permalink
Post by Gilles RONSIN
(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.
jour1 <IMG SRC="grapheur.php?datas=val11+val12+....+val1N">
jour2 <IMG SRC="grapheur.php?datas=val21+val22+....+val2N">
j'ai fait des pages comme ca, mieux vaut s'organiser différemment. Il
s'agit plutot de passer la source des données (date, contexte) a
grapheur.php plutot que de passer toutes les données. Commme ca plus de
limitation ....
Gilles RONSIN
2007-09-10 09:53:27 UTC
Permalink
Marc <mq-***@gmail.com>, le lun. 10 sept. 2007 08:08:07, écrivait
ceci:

Salut,
Post by Marc
j'ai fait des pages comme ca, mieux vaut s'organiser différemment.
Il s'agit plutot de passer la source des données (date, contexte)
a grapheur.php plutot que de passer toutes les données. Commme ca
plus de limitation ....
C'est tout con mais c'est génial... comment n'y ai je pas pensé plus
tôt...
Merci pour cette super idée... ;-)
--
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.
Continuer la lecture sur narkive:
Loading...