Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[HTML][PHP]limite de taille de l'url

9 réponses
Avatar
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.
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.

9 réponses

Avatar
CrazyCat
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

Avatar
Olivier Miakinen

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

Avatar
Bruno Desthuilliers
(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 ???

Avatar
Etienne SOBOLE
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 !

Avatar
Olivier Miakinen

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.

Avatar
Etienne SOBOLE
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

Avatar
Gilles RONSIN
Gilles RONSIN , 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.
Avatar
Marc
(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">



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

Avatar
Gilles RONSIN
Marc , le lun. 10 sept. 2007 08:08:07, écrivait
ceci:

Salut,

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.