Bonsoir

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$var =array(3,4,4);
echo'<img src="png.php?tab='.$var.'"></p>';
J'aimerais récuperer la variable $var dans mon fichier png qui va générer une image .

J'utilise



$visites = $_GET["tab"];




png.pgp

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
 
 
$visites = $_GET["tab"];
 
 
echo array_show($var);
    header ("Content-type: image/png"); 
    $largeurImage = 700;
    $hauteurImage = 300;
    $im = ImageCreate ($largeurImage, $hauteurImage) 
            or die ("Erreur lors de la création de l'image");         
    $blanc = ImageColorAllocate ($im, 255, 255, 255); 
    $noir = ImageColorAllocate ($im, 0, 0, 0);  
    $bleu = ImageColorAllocate ($im, 0, 0, 255); 
 
 
// on dessine un trait vertical pour représenter l'axe du temps    
    ImageLine ($im, 10, $hauteurImage-10, $largeurImage-10, $hauteurImage-10, $noir);
    // on affiche le numéro des 12 mois
    for ($mois=1; $mois<=20; $mois++) {
        ImageString ($im, 0, $mois*30, $hauteurImage-10, $mois, $noir);
    }
 
    // on dessine un trait vertical pour représenter le nombre de visites
    ImageLine ($im, 10, 10, 10, $hauteurImage-10, $noir); 
 
  // le nombre maximum de visites
    $visitesMax = 10	;
 
    // tracé des batons
    for ($mois=1; $mois<=20; $mois++) {
        $hauteurImageRectangle = round(($visites[$mois-1]*$hauteurImage)/$visitesMax);
        ImageFilledRectangle ($im, $mois*30-7, $hauteurImage-$hauteurImageRectangle, $mois*30+7, $hauteurImage-10, $bleu);
        ImageString ($im, 0, $mois*30-7, $hauteurImage-$hauteurImageRectangle-10, $visites[$mois-1], $noir);
    }
 
    // et c'est fini...
    ImagePng ($im); 
?>
Mais ca ne marche pas . Il ne recupere pas le tableau ..... et donc affiche une image mais sans les valeurs.. alors qu'en ecrivant direct le tableau dans png.php $visites = (3,4....); ça fonctionne.
comment faire?