IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[JpGraph] Passage d'un tableau en paramètre dans une URL pour JPgraph


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 24
    Points : 25
    Points
    25
    Par défaut [JpGraph] Passage d'un tableau en paramètre dans une URL pour JPgraph
    Bonjour;
    Je suis en train de réaliser un graphique en forme de "camembert" avec JPGraph.
    Le script de la page appelante (effectif.php):

    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
    //Inclusion des fichiers de connexion à la BdD
    require_once("fonctions/cnxGPEC.php");
     
    //Repartition des arrivées par collége
    $qry_college = mysql_query("SELECT College, COUNT(NNI) AS nb
    			FROM agents
    			WHERE DateArriveeRetD BETWEEN '2005-01-01' AND '2005-12-31'
    			 AND UMprecedenteNiv1 != ''
    			GROUP BY College
    			ORDER BY College");
    $i=0;
    $datax ='';
    $datay ='';
     
    while ($row = mysql_fetch_assoc($qry_college)) {
    	$datax[$i] = "'".$row['College']."'";
    	$datay[$i] = "'".$row['nb']."'";
    	$i++;
    }
    //print_r($datax);	->Array ( [0] => 'Cadre' [1] => 'Maîtrise' ) 
    //print_r($datay);	->Array ( [0] => '26' [1] => '10' ) 
     
    echo "<html>\n<head></head>\n<body>\n"; 
     
    echo '<img src="jpgraph/camembert3d.php?datax='.addslashes(urlencode(serialize($datax))).'&datay='.addslashes(urlencode(serialize($datay))).'" />';
     
    echo "\n</body>\n</html>";
    La page camembert3d :

    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
    include ("src/jpgraph.php"); 
    include ("src/jpgraph_pie.php"); 
    include ("src/jpgraph_pie3d.php");
     
    $datax = isset($_GET['datax'])?unserialize(urldecode(stripslashes($_GET['datax']))):"";
    $datay = isset($_GET['datay'])?unserialize(urldecode(stripslashes($_GET['datay']))):"";
     
    $graph = new PieGraph(300,300); 
    $graph->SetShadow(); 
     
    $graph->title-> Set("Répartition des arrivées\n par collège"); 
    $graph->title->SetFont(FF_ARIAL,FS_BOLD);
     
    $p1 = new PiePlot3D($datay);
    $p1->SetAngle(45);
    $p1->SetSize(0.5);
    $p1->SetCenter(0.45);
    $p1->SetLegends($datax);
    $p1->SetTheme('water'); 
     
    $graph->Add( $p1); 
    $graph->Stroke();
    Lors de l'appel de la page effectif.php, j'ai le message suivant :
    JpGraph error : Illegal pie plot. Sum of all data is zero for Pie!
    dans un joli dessin a fond bleu

    Par contre si j'insére mon require, la requete et le while dans "camembert.php" (en supprimant mes lignes de GET ), j'obtiens bien mon graphique


    Ou est mon erreur ?

    Merci d'avance

  2. #2
    Membre émérite
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Points : 2 791
    Points
    2 791
    Par défaut
    bonjour,

    si tu fais un var_dump dans ton fichier cammenbert3.php qu'est ce que tu recuperes (outre les message d'erreurs "header already sent). Tes tableaux sont ils ok? Il n'y a pas de valeur egale a 0?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 24
    Points : 25
    Points
    25
    Par défaut
    Lorsque je fais un var_dump, je vois toujours la même erreur !
    Je n'ai pas de retour des valeurs passées en paramètres.

    Quand aux valeurs, j'ai fais un print_r après le while et j'obtiens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //print_r($datax);   ->Array ( [0] => 'Cadre' [1] => 'Maîtrise' )
    //print_r($datay);   ->Array ( [0] => '26' [1] => '10' )
    Ces valeurs sont correctes.

  4. #4
    Membre émérite
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Points : 2 791
    Points
    2 791
    Par défaut
    c'est donc bien ton passage de tableaux en parametre qui n'est pas bon.
    question bete: pourquoi ne fais tu pas tion query ainsi que la construction de tes tableaux dans cammenbert3.php. J'avoue que avec jpgraph je travaille comme cela.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 24
    Points : 25
    Points
    25
    Par défaut
    J'ai plusieurs camemberts et je cherchais a passer mes valeurs en paramètres.

    Et bien tant pis, je vais mettre mes requettes dans mon camembert !!

    Merci pour tes éclaircissements.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 11
    Dernier message: 18/07/2007, 10h43
  2. passage de paramètre dans une url
    Par samira84 dans le forum Struts 1
    Réponses: 5
    Dernier message: 12/06/2007, 15h52
  3. erreur de passage de paramètre dans une urL
    Par lodan dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/02/2007, 12h29
  4. Réponses: 6
    Dernier message: 24/07/2006, 15h22
  5. Réponses: 7
    Dernier message: 18/05/2005, 15h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo