OVH Cloud OVH Cloud

Debutant, Get array()

1 réponse
Avatar
Ch. A.
Bonjour,

Je débute :).

Je dessine un graphe dynamique avec GD. Je veux l'afficher sur la même
page que les datas.

Pour ça, j'ai un premier script, qui calcule les datas, et les stocke
dans une variable array().
Ensuite, j'ai un autre script qui dessine le graph.
Comment passer le tableau d'un script à l'autre ?
J'essaie ça :
<img src=dessin.php?data[]=$param> puis $_GET dans le script de dessin

A priori, ça ne fonctionne pas. Je vois ça dans le script de dessin
GET :Array ( [data] => Array ( [0] => $param ) )

Mais rien dans data

C'est où que je me plante ?
Y a-t-il une autre solution ?

Cordialement
Ch.

1 réponse

Avatar
Olivier Miakinen

Je dessine un graphe dynamique avec GD. Je veux l'afficher sur la même
page que les datas.


Ok.

Pour ça, j'ai un premier script, qui calcule les datas, et les stocke
dans une variable array().
Ensuite, j'ai un autre script qui dessine le graph.
Comment passer le tableau d'un script à l'autre ?


Exactement comme tu le ferais à partir d'une page HTML statique.

J'essaie ça :
<img srcÞssin.php?data[]=$param> puis $_GET dans le script de dessin


Les bonnes questions à se poser sont :
1) Que devient le code source d'une page HTML générée par PHP,
lorsque tu fais un « echo $param; » où $param est un array ?
2) Quelle chaîne de caractères mettre dans l'attribut src d'une
image pour passer plusieurs paramètres ?

Par ailleurs,
3) J'ai l'impression que tu n'appelles même pas l'interprète PHP,
ce qui explique que ton $param n'est même pas évalué.
4) Il serait bon de mettre des guillemets autour de chaque valeur
d'attribut HTML (guillemets simples ou doubles, peu importe),
surtout quand la valeur contient autre chose que des lettres
et des chiffres.

A priori, ça ne fonctionne pas. Je vois ça dans le script de dessin
GET :Array ( [data] => Array ( [0] => $param ) )

Mais rien dans data

C'est où que je me plante ?


À plein d'endroits, cf. supra.

Y a-t-il une autre solution ?


Par exemple :

<?php
$couleur='rouge';
$hauteur='20';
$largeur='40';
(etc.)

$source = "dessin.php?col=$couleur&amp;h=$hauteur&amp;l=$largeur";
echo "<img src='$source'>n";
?>

Mais surtout, lire les docs :
HTML : http://www.la-grange.net/w3c/html4.01/cover.html
PHP : http://www.php.net/manual/fr/
(je t'ai donné les liens en français, mais souvent la référence est en
anglais).

--
Olivier Miakinen
Troll du plus sage chez les conviviaux : le nouveau venu, avec
son clan, s'infiltre dans les groupes de nouvelles. (3 c.)