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

Le
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.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
CrazyCat
Le #7298
Gilles RONSIN wrote:
jour1 jour2

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
Le #7299

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 jour2
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 jour2
Bruno Desthuilliers
Le #7296
(snip)
Je génère des graphiques GD2 marquant des évenements sur une journée.
pour afficher le graphique, j'envoie :
jour1 jour2


???

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

Etienne SOBOLE
Le #7297
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";


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
Le #7295

ben tu fait un tableau avec une clé qui contient l'ensemble de est variable.
donc $tKey[$maclé] = "val11+val12+....+val1N";



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.

Etienne SOBOLE
Le #7293
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
Le #6759
Gilles RONSIN 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
Le #6760
(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 jour2


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
Le #6758
Marc 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.

Publicité
Poster une réponse
Anonyme