Page 1 sur 2

utilisation de jpgraph

Posté : 20 oct. 2011, 22:22
par msi79
salut . j'ai crée une base de donnée et j'aimerai faire des statistiques.
j'ai vu sur le net que jpgraph et approprié pour cela.
j'ai donc télécharger la version jpgraph-3.0.7.tar.gz . j'ai tenté de suivre les instruction pour son utilisation mais depuis j'arrive pas .
alors je vous décri comment j'ai procédé .
- j'utilise wamp serveur qui se situe sur c:/wamp
- mes fichiers PHP se trouvent dans c:/wamp/www/INSCRIPTION
j'ai crée un dossier jpgraph :c:/wamp/jpgraph
j'ai décompressé le contenu de src qui se trouve dans le dossier jpgraph (c:/wamp/jpgraph)
j'ai verifé la version de PHP qui est 5.3
j'ai vérifie extension=php_gd2.dll qui bien décommenté

Pour m'assurer que ça marche j'ai tenté de suivre sur le site PHP facile un exemple . mais ca m'affiche rien.
alors je me di que le problème se situe au niveau des liens pour acceder au dossier jpgrah.
mon problème est que je sais même pas ou enregistrer le code ci-dessous .
est-ce que je l'enregistrer dans le même dossier jpgraph ou bien dans mon dossier INSCRPTION . en plus comment l'utiliser. je veux ja sais pas par ou commencer

voici le code php prie comme exemple .le lien est :
http://eric-pommereau.developpez.com/tutoriels/decouver...

Code : Tout sélectionner

<?php // ******************************************************************** // PARTIE : Includes et initialisation des variables // ******************************************************************** // Inclusion de la librairie JpGraph include ("../jpGraph/jpgraph.php"); include ("../jpGraph/jpgraph_pie.php"); // Constantes (connection mysql) define('MYSQL_HOST', 'localhost'); define('MYSQL_USER', 'root'); define('MYSQL_PASS', ''); define('MYSQL_DATABASE', 'tuto_jp_graph'); // Tableaux de données destinées à JpGraph $tableauAnnees = array(); $tableauNombreVentes = array(); // ******************************************************************** // PARTIE : Production des données avec Mysql // ******************************************************************** $sql = <<<EOF SELECT YEAR(`DTHR_VENTE`) AS ANNEE, COUNT(ID) AS NBR_VENTES FROM `ventes` GROUP BY YEAR(`DTHR_VENTE`) EOF; // Connexion à la BDD $mysqlCnx = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) or die('Pb de connxion mysql'); // Sélection de la base de données @mysql_select_db(MYSQL_DATABASE) or die('Pb de sélection de la base'); // Requête $mysqlQuery = @mysql_query($sql, $mysqlCnx) or die('Pb de requête'); // Fetch sur chaque enregistrement while ($row = mysql_fetch_array($mysqlQuery, MYSQL_ASSOC)) { // Alimentation des tableaux de données $tableauAnnees[] = 'Année ' . $row['ANNEE']; $tableauNombreVentes[] = $row['NBR_VENTES']; } // ******************************************************************** // PARTIE : Création du graphique // ******************************************************************** // On spécifie la largeur et la hauteur du graphique conteneur $graph = new PieGraph(400,300); // Titre du graphique $graph->title->Set("Volume des ventes par années"); // Créer un graphique secteur (classe PiePlot) $oPie = new PiePlot($tableauNombreVentes); // Légendes qui accompagnent chaque secteur, ici chaque année $oPie->SetLegends($tableauAnnees); // position du graphique (légèrement à droite) $oPie->SetCenter(0.4); $oPie->SetValueType(PIE_VALUE_ABS); // Format des valeurs de type entier $oPie->value->SetFormat('%d'); // Ajouter au graphique le graphique secteur $graph->Add($oPie); // Provoquer l'affichage (renvoie directement l'image au navigateur) $graph->Stroke(); ?>

Re: utilisation de jpgraph

Posté : 21 oct. 2011, 09:46
par moogli
salut,

tu devrais avoir une erreur sur les deux liens d'inclusions des librairies et sur l'utilisation de la classe (le new pie( machin)).

je te conseil de modifier ton error_reporting pour qui soit égale à E_ALL | E_STRICT

vire les @ devant les fonction mysql s'il y a des erreurs il faut traiter pas les ignorers ;)

si tu regarde bien ton arborescence tu a
\wamp
\www
\inscription
\jpgraph
les chemins que tu a dans les include indique que tu souhaite aller chercher la librairie dans le dossier parent du dossier courant (qui est si j'ai bien compris inscription) or le dossier parent est www et nom wamp.

je te conseil plutôt de mettre la lib dans un sous dossier de inscription. enfin sauf si chez ton hébergeur tu a plusieurs site et que tu compte leurs faire partager la lib (pour ne pas la copier plusieurs fois) dans ce cas cas la met au même "niveau" que le répertoire de base de test.
en claire ici c:\wamp\www\ et non c:\wamp :)

@+

Re: utilisation de jpgraph

Posté : 21 oct. 2011, 22:01
par msi79
merci de bien vouloir m'aider mais vraiment je comprend pas grand chose dans ce que tu me dit . je te suis pas du tout. je suis débutant en php.
je propose que tu m'explique pas à pas.

Re: utilisation de jpgraph

Posté : 22 oct. 2011, 09:17
par moogli
C'est pas du php la. Ton répertoire jgraph n'est pas au bon endroit il devrait être dans www c'est tout.

@+

Re: utilisation de jpgraph

Posté : 22 oct. 2011, 12:07
par msi79
j'ai mi mon répertoire jpgraph . c:/wamp/www/jpgraph.
mais les fichiers( include_path_inc.php, jpgraph_histo.php) dans c:/wamp/www/INSCRIPTION
alors je demande est-ce que ces deux fichiers sont à leur bon emplacement . si non ou devrais je les mettre .
ensuite . je maîtrise pas comment faire pour afficher mes graphes
voici mes codes :

fichier include_path_inc.php

Code : Tout sélectionner

<?php set_include_path(get_include_path().PATH_SEPARATOR. 'c:\wamp\www\jpgraph'); ?>
fichier jpgraph_histo.php

Code : Tout sélectionner

<?php require_once("include_path_inc.php"); require_once("jpgraph.php"); require_once("jpgraph_bar.php"); $donnees = array(12,23,9,58,23,26,57,48,12); $largeur = 250; $hauteur = 200; // Initialisation du graphique $graphe = new Graph($largeur, $hauteur); // Echelle lineaire ('lin') en ordonnee et pas de valeur en abscisse ('text') // Valeurs min et max seront determinees automatiquement $graphe->setScale("textlin"); // Creation de l'histogramme $histo = new BarPlot($donnees); // Ajout de l'histogramme au graphique $graphe->add($histo); // Ajout du titre du graphique $graphe->title->set("Histogramme"); // Affichage du graphique $graphe->stroke(); ?>

Re: utilisation de jpgraph

Posté : 23 oct. 2011, 14:00
par msi79
moogli j'ai vraiment besoin de faire mes statistiques . aide moi pas à pas .
j'ai tenté de changer les liens .
le dossier jpgraph se trouve dans c:\wamp\www
mon dossier php (ou se trouve mes fichiers php) dans : c:\wamp\www\INSCRIPTION
après modification rien ne s'affiche toujours :
voici le code :

Code : Tout sélectionner

<?php require_once("c:\wamp\www\jpgraph\include_path_inc.php"); require_once("c:\wamp\www\jpgraph\jpgraph.php"); require_once("c:\wamp\www\jpgraph\jpgraph_bar.php"); $donnees = array(12,23,9,58,23,26,57,48,12); $largeur = 250; $hauteur = 200; // Initialisation du graphique $graphe = new Graph($largeur, $hauteur); // Echelle lineaire ('lin') en ordonnee et pas de valeur en abscisse ('text') // Valeurs min et max seront determinees automatiquement $graphe->setScale("textlin"); // Creation de l'histogramme $histo = new BarPlot($donnees); // Ajout de l'histogramme au graphique $graphe->add($histo); // Ajout du titre du graphique $graphe->title->set("Histogramme"); // Affichage du graphique $graphe->stroke(); ?>

Re: utilisation de jpgraph

Posté : 23 oct. 2011, 14:41
par moogli
1/ peux tu modifier le lien de ton 1er message avec celui ci http://eric-pommereau.developpez.com/tu ... e-jpgraph/ afin qu'il soit correct ?

2/
franchement je sais pas trop ce que tu fait mais je viens de télécharger la dernière version de jpgraph (3.5.0 beta1) sur leur site partie téléchargement
j'ai mis l'archive dans un répertoire, ensuite j'extrait tout le répertoire
je renomme le répertoire jpgraph-3.5.0b1 en jpgraph
j'ai pris ton code pour le tester
deux trois modifs pour que ça colle avec mon installation
Aucun problème il y a un barre graph bleau qui s'affiche au milieux de l'écran ...
<?php
// première ligne virée je sais pas  a quoi elle sert a vu de nez a rien
require_once("jpgraph\src\jpgraph.php");// ajout du src parce que l'archive est ainsi faite
require_once("jpgraph\src\jpgraph_bar.php"); // idem

// tous les reste je n'y ai pas toucher c'est que tu a copier / coller
$donnees = array(12,23,9,58,23,26,57,48,12);

$largeur = 250;
$hauteur = 200;

// Initialisation du graphique
$graphe = new Graph($largeur, $hauteur);
// Echelle lineaire ('lin') en ordonnee et pas de valeur en abscisse ('text')
// Valeurs min et max seront determinees automatiquement
$graphe->setScale("textlin");

// Creation de l'histogramme
$histo = new BarPlot($donnees);
// Ajout de l'histogramme au graphique
$graphe->add($histo);

// Ajout du titre du graphique
$graphe->title->set("Histogramme");

// Affichage du graphique
$graphe->stroke();
?>
donc je reprend
la structure du répertoire
\www
----\jpgraph <= répertoire dans lequel tu extrait l'archive
--------\src
------------\jpgraph.php
------------\jpgraph_bar.php
----\inscription
--------\le script qui affiche le graphe
quand tu extrait ton archive dans un répertoire il te créer deux répertoire dedans un src et un docportal (celui ci limite on s'en fou puisse que tu ne lit pas le doc qu'il y a dedans).

quand tu est dans le répertoire inscription tu doit indiquer que ce que tu veux inclure ce trouve dans un répertoire "frère" et pour cela tu doit passer par le père. Dans un système de fichier cela est fait par l'utilisation du ../
donc, depuis inscription pour aller dans jpgraph tu fait ../jpgraph
a partir de la tu peux aller dans les sous répertoires et inclure ce qu'il y a dedans.

applique ceci au code que je viens de mettre ci dessous et ça ira (si tu test ainsi ça ne fonctionnera pas car mon install ne correspond pas à la tienne, les modifs sont minime si tu a compris ce que j'ai mis ci dessus).

edit : aller tu peux voir le code ci dessus fonctionne ici

@+

Re: utilisation de jpgraph

Posté : 23 oct. 2011, 16:30
par msi79
j'ai saisi ton explication mais je suis un peu mélange par les terme frère et père.
je reprend ma structure.
je viens de télécharger jpgraph-3.5.0b1.tar_2.gz . j'ai supprimé l'autre .
voici de nouveau ma structure .
c:\wamp\www\INSCRIPTION ou se trouve mes fichiers php y compris (include_path_inc.php,jpgraph_histo.php)
c:\wamp\www\jpgraph
voici ce qui s'affiche : L'image “http://localhost/INSCRIPTION/jpgraph_histo.php” ne peut être affichée car elle contient des erreurs.
et voici le code de jpgraph_histo.php inspiré de pour vous :

Code : Tout sélectionner

Code php <?php // première ligne virée je sais pas  a quoi elle sert a vu de nez a rien require_once("..\jpgraph\src\jpgraph.php");// ajout du src parce que l'archive est ainsi faite require_once("..\jpgraph\src\jpgraph_bar.php"); // idem // tous les reste je n'y ai pas toucher c'est que tu a copier / coller $donnees = array(12,23,9,58,23,26,57,48,12); $largeur = 250; $hauteur = 200; // Initialisation du graphique $graphe = new Graph($largeur, $hauteur); // Echelle lineaire ('lin') en ordonnee et pas de valeur en abscisse ('text') // Valeurs min et max seront determinees automatiquement $graphe->setScale("textlin"); // Creation de l'histogramme $histo = new BarPlot($donnees); // Ajout de l'histogramme au graphique $graphe->add($histo); // Ajout du titre du graphique $graphe->title->set("Histogramme"); // Affichage du graphique $graphe->stroke(); ?>
le code de include_path_inc.php :
<?php 
set_include_path(get_include_path().PATH_SEPARATOR.
                'c:\wamp\www\jpgraph');
?>

Re: utilisation de jpgraph

Posté : 23 oct. 2011, 17:09
par msi79
bonne nouvelle voici le code que je viens de tenter et ça m'affiche quelque chose un rond bleue et le chiffre 3 à coté .
mais moi dans mon cas je veux que le graphique affiche :
- le nombre total de victimes en rouge
- le nombre total de victime femme en bleu
avec une légende .
je coince dans les requêtes et affichage

Code : Tout sélectionner

<?php // ******************************************************************** // PARTIE : Includes et initialisation des variables // ******************************************************************** // Inclusion de la librairie JpGraph include ("..\jpGraph\src\jpgraph.php"); include ("..\jpGraph\src\jpgraph_pie.php"); // Tableaux de données destinées à JpGraph //$tableauAnnees = array(); $tableauNombreVictime = array(); // ******************************************************************** // PARTIE : Production des données avec Mysql // ******************************************************************** // Connexion à la BDD  mysql_connect("localhost","root","") or die("erreur de connexion");              // Sélection de la base de données mysql_select_db("nosvictimes") or die("Erreur de selection de la BD"); // Requête $sql = "SELECT DISTINCT a.nom ,COUNT(nom) AS NOMBRE_DE_VICTIME_EN_INSECURITE           FROM  victime a,info b                WHERE a.matricule = b.id_info               AND pkquitte = 'Insecurité..........1'                  ORDER BY nom ASC"; $mysqlQuery = mysql_query($sql) or die('Pb de requête'); // Fetch sur chaque enregistrement while ($row = mysql_fetch_array($mysqlQuery,  MYSQL_ASSOC)) {     // Alimentation des tableaux de données     //$tableauAnnees[] = 'Année ' . $row['ANNEE'];     $tableauNombreVictime[] = $row['NOMBRE_DE_VICTIME_EN_INSECURITE']; } // ******************************************************************** // PARTIE : Création du graphique  // ******************************************************************** // On spécifie la largeur et la hauteur du graphique conteneur  $graph = new PieGraph(400,300); // Titre du graphique $graph->title->Set("Volume des ventes par années"); // Créer un graphique secteur (classe PiePlot) $oPie = new PiePlot($tableauNombreVictime); // Légendes qui accompagnent chaque secteur, ici chaque année //$oPie->SetLegends($tableauAnnees); // position du graphique (légèrement à droite) $oPie->SetCenter(0.4);  $oPie->SetValueType(PIE_VALUE_ABS); // Format des valeurs de type entier $oPie->value->SetFormat('%d'); // Ajouter au graphique le graphique secteur $graph->Add($oPie); // Provoquer l'affichage (renvoie directement l'image au navigateur) $graph->Stroke(); ?>

Re: utilisation de jpgraph

Posté : 23 oct. 2011, 18:31
par msi79
dans l'exemple sur le site http://eric-pommereau.developpez.com/tu ... graphiques
j'ai opté pour le Graphique "secteur 3D" que je veux adapter a mon cas . j'arrive a afficher que le graphique que correspond au nombre de victimes femmes et des hommes.
ma structure de ma base .
1. TABLE victime (matricule,nom,prenom,sexe)
2.je veux que le graphique affiche le nombre des femme et des hommes (graçon) . (pourcentage des femmes et hommes)



voici mon code :
<?php
include ("..\jpGraph\src\jpgraph.php");
include ("..\jpGraph\src\jpgraph_pie.php");
include ("..\jpGraph\src\jpgraph_pie3d.php");


$tableauAnnees = array();
$tableauNombreVentes = array();

// *****************************************************
// Extraction des données dans la base de données 
// **************************************************
// Connexion à la BDD
 mysql_connect("localhost","root","") or die("erreur de connexion");
			

// Sélection de la base de données
mysql_select_db("nosvictimes") or die("Erreur de selection de la BD");


// Requête
$sql = "SELECT DISTINCT a.nom ,COUNT(nom) AS NOMBRE_DE_VICTIME_EN_INSECURITE
          FROM  victime a,info b  
		     WHERE a.matricule = b.id_info
			  AND pkquitte = 'Insecurité..........1'
			     ORDER BY nom ASC";
$mysqlQuery = mysql_query($sql) or die('Pb de requête');

while ($row = mysql_fetch_array($mysqlQuery,  MYSQL_ASSOC)) {
	// Ajouter année devant, c'est pour la légende
	//$tableauAnnees[] = "année " . $row['ANNEE'];
	$tableauNombreVictime[] = $row['NOMBRE_DE_VICTIME_EN_INSECURITE'];
}

// **************************************
// Création du graphique
// *****************************************

// On spécifie la largeur et la hauteur du graph
$graph = new PieGraph(400,300);

// Ajouter une ombre au conteneur
$graph->SetShadow();

// Donner un titre
$graph->title->Set("Volume des ventes par années style PIE 3D");

// Quelle police et quel style pour le titre
// Prototype: function SetFont($aFamily,$aStyle=FS_NORMAL,$aSize=10)
// 1. famille
// 2. style
// 3. taille
$graph->title->SetFont(FF_GEORGIA,FS_BOLD, 12);

// Créer un camembert 
$pie = new PiePlot3D($tableauNombreVictime);

// Quelle partie se détache du reste
$pie->ExplodeSlice(2);

// Spécifier des couleurs personnalisées... #FF0000 ok
$pie->SetSliceColors(array('red', 'blue', 'green'));

// Légendes qui accompagnent le graphique, ici chaque année avec sa couleur
//$pie->SetLegends($tableauAnnees);

// Position du graphique (0.5=centré)
$pie->SetCenter(0.4);

// Type de valeur (pourcentage ou valeurs)
$pie->SetValueType(PIE_VALUE_ABS);

// Personnalisation des étiquettes pour chaque partie
$pie->value->SetFormat('%d ventes');

// Personnaliser la police et couleur des étiquettes
$pie->value->SetFont(FF_ARIAL,FS_NORMAL, 9);
$pie->value->SetColor('blue');

// ajouter le graphique PIE3D au conteneur 
$graph->Add($pie);

// Provoquer l'affichage
$graph->Stroke();

?> 

Re: utilisation de jpgraph

Posté : 24 oct. 2011, 10:52
par moogli
A tu un jeux de données et les structure de table qui vont avec tous ça que l'on puisse tester.

Parce que la c'est pas claire et tu laisse des choses qui font penser que tu a la tête sous l'eau bien profond ?

edit : jeux de données = des données issues des tables en question histoire que l'on puisse tester.
tu peux obtenir tous cela avec phpmyadmin (par exemple) en utilisant la fonction export.
ceci afin de faciliter la tache.

@+

Re: utilisation de jpgraph

Posté : 24 oct. 2011, 11:08
par msi79
je suis debutant c'est pour ca .
voici la structue de mes tables .
table victime ( matricule,nom,prenom,nationalité,region,departement,ville)
table info (id_info,sexe,age,pièce)
enfant(id_enfant,nom,prenom)
je veux avoir le graphique des sexes des victimes .
info represente les information sur la victime . enfant represente les enfant de la victime

Re: utilisation de jpgraph

Posté : 24 oct. 2011, 17:08
par moogli
hum a première vue je vois un défaut de conception de la base de données : on ne peux faire la relation ente les victimes et leurs enfants il faut donc ajouter une clef étrangère dans la table enfants (l'id de la victime)

idem pour la table info.
d'ailleurs je ne comprend la table info, les "infos" sur la victime devrait être déjà dans la table victime !

rapidement, pour mysql, je verrais ça
create table victime (
id_victime int not null auto_increment primary key,
matricule varchar(50),
nom varchar(50),
prenom varchar(50),
sexe varchar(1) default 'M',
age int (2),
nationalité varchar(50),
region varchar(50),
departement int (5),
ville varchar(50),
pièce varchar(50)
)engine=innodb;


create table enfant(
id_enfant int not null auto_increment primary key,
id_parent int not null, 
nom varchar(50),
prenom varchar(50),
foreign key (id_parent)
        references victime(id_victime)
        on update cascade on delete cascade
)engine=innodb;
Après faut voir comment tu vois la chose.

Ensuite sans données je peux pas trop tester !

@+

Re: utilisation de jpgraph

Posté : 24 oct. 2011, 17:23
par msi79
je n'ai pas lié les deux tables enfant et victime car j'ai eu un soucis de creation de ses tables .
il s'en trouvé que une victime pouvait avoir plusieurs enfants . j'ai pas pu gérer ce cas .je sui venu sur le net j'ai pas eu de l'aide.
alors j'ai procédé autrement .
pour revenir au graphique .
prenons la table enfant .

CREATE TABLE enfant(
id_enfant int NOT NULL AUTO_INCREMENT PRIMARY KEY,
id_parent int NOT NULL,
nom varchar(50),
prenom varchar(50),
sexe varchar(1) DEFAULT 'M',
age int (2),
FOREIGN KEY (id_parent)

on fait :
INSERT INTO enfant VALUES(' ','coulibaly','zana','M','12');
INSERT INTO enfant VALUES(' ','tuo','karim','M','19');
INSERT INTO enfant VALUES(' ','konan','ive','M','3');
INSERT INTO enfant VALUES(' ','coulibaly','fatim','F','18');
INSERT INTO enfant VALUES(' ','touré','zana','M','4');
INSERT INTO enfant VALUES(' ','yao','florence','F','22');
INSERT INTO enfant VALUES(' ','traore','emile','M','15');

on veut faire un graphique pour representer les sexes .

Re: utilisation de jpgraph

Posté : 24 oct. 2011, 20:49
par msi79
salut merci pour votre disponibilité afin de m'aider a réaliser mon graphique.
finalement j'ai pu faire la représentation graphique des sexes .
voici le code :
<?php
include ("..\jpGraph\src\jpgraph.php");
include ("..\jpGraph\src\jpgraph_pie.php");
include ("..\jpGraph\src\jpgraph_pie3d.php");



$tableauAnnees = array();
$NOMBRE_DE_VICTIMES = array();

// *****************************************************
// Extraction des données dans la base de données 
// **************************************************


// Connexion à la BDD
 mysql_connect("localhost","root","") or die("erreur de connexion");
            

// Sélection de la base de données
mysql_select_db("nosvictimes") or die("Erreur de selection de la BD");

$sql = " SELECT 
              COUNT(matricule) AS NOMBRE_DE_VICTIMES ,
               sexe1 AS SEXE 
            FROM  enfant 
         WHERE lien1 = 'CM/PE.....1'  
          GROUP BY sexe1 ";

$mysqlQuery = mysql_query($sql) or die('Pb de requête');
while ($row = mysql_fetch_array($mysqlQuery,  MYSQL_ASSOC)) {
    // Ajouter année devant, c'est pour la légende
    $tableauAnnees[] = "sexe1" . $row['SEXE'];
    $NOMBRE_DE_VICTIMES[] = $row['NOMBRE_DE_VICTIMES'];
}

// **************************************
// Création du graphique
// *****************************************

// On spécifie la largeur et la hauteur du graph
$graph = new PieGraph(400,300);

// Ajouter une ombre au conteneur
$graph->SetShadow();

// Donner un titre
$graph->title->Set("representation graphique du sexe des victimes");

// Quelle police et quel style pour le titre
// Prototype: function SetFont($aFamily,$aStyle=FS_NORMAL,$aSize=10)
// 1. famille
// 2. style
// 3. taille
$graph->title->SetFont(FF_GEORGIA,FS_BOLD, 12);

// Créer un camembert 
$pie = new PiePlot3D($NOMBRE_DE_VICTIMES);

// Quelle partie se détache du reste
$pie->ExplodeSlice(2);

// Spécifier des couleurs personnalisées... #FF0000 ok
$pie->SetSliceColors(array('red', 'blue', 'green'));

// Légendes qui accompagnent le graphique, ici chaque année avec sa couleur
$pie->SetLegends($tableauAnnees);

// Position du graphique (0.5=centré)
$pie->SetCenter(0.4);

// Type de valeur (pourcentage ou valeurs)
$pie->SetValueType(PIE_VALUE_ABS);

// Personnalisation des étiquettes pour chaque partie
$pie->value->SetFormat('%d sexes');

// Personnaliser la police et couleur des étiquettes
$pie->value->SetFont(FF_ARIAL,FS_NORMAL, 9);
$pie->value->SetColor('blue');

// ajouter le graphique PIE3D au conteneur 
$graph->Add($pie);

// Provoquer l'affichage
$graph->Stroke();

?>
mais j'ai un autre soucis .
je voudrais associer les deux codes ci-dessous afin
d'avoir sur la meme page la liste (nom) des victimes le nombre ,le pourcentage et le graphique .

code qui fait appraraitre le nom , les nombre et le pourcentage :


<?php


    $_POST["nom1"]="";       
    $NOM=trim($_POST["nom1"]);
	
	$color=array('#333333','#999999');
		$i=0;
            mysql_connect("localhost","root","") or die("erreur de connexion");
			mysql_select_db("nosvictimes") or die("Erreur de selection de la BD");
// on crée la requête SQL
$sql = "SELECT nom1 FROM enfant
          WHERE sexe1 = 'F...2' 
		     AND lien1 = 'CM/PE.....1'
		     ORDER BY nom1 ASC";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$res = mysql_num_rows($req);                               // 4 
echo 'Il y a '.$res.' femmes victimes de guerre .';

// Passons au calcul des pourcentages .

$nbre_total_victime = mysql_num_rows(mysql_query("SELECT * FROM enfant WHERE lien1 = 'CM/PE.....1' ;"));
$nbre_sans_emploi =  mysql_num_rows(mysql_query($sql));
$pourcentage_sans_emploi = $nbre_sans_emploi * 100 /  $nbre_total_victime;

echo $nbre_total_victime .'est le nombre total de victime;</br>';
echo ' Ce qui nous donne un pourcentage de :'.$pourcentage_sans_emploi.' % pour les femmes victimes.</br>';

?> 




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
<style type="text/css">
<!--
.Style3 {color: #FFFFFF}
.Style6 {
	color: #0000FF;
	font-style: italic;
	font-weight: bold;
}
-->
</style>
</head>

<body>

<div align="center">
  <h1 align="center" class="Style6">>>> LISTE DES FEMMES VICTIMES DE GUERRE EN COTE D'IVOIRE <<<  </h1>
</div>
<p>&nbsp;</p>
<table width="451" border="0" align="center" cellspacing="2" bgcolor="#00FF00">
  <tr bgcolor="#999999">
    <th bgcolor="#FF00FF" scope="row"><div align="left"><A HREF="enregistrement.php" TITLE="click pour enregistrer vos enfants!!!  !!!!" class="Style17 Style3"><strong>Accueil</strong></a></div></th>
    <td width="235" bgcolor="#FF00FF"><div align="right"><a href="requete.php" title="click pour faire des requ&egrave;tes!!!  !!!!" class="Style17 Style3 Style1"><strong>RECHERCHE</strong></a></div></td>
  </tr>
  <tr bgcolor="#999999">
    <th width="206" scope="row"><span class="Style3">NOM ET PRENOMS </span></th>
  </tr>
  
  
  <?php
  		while ($liste_etu=mysql_fetch_assoc($req)) {
			$j=$i%2;
		
  ?>
  
  
  <tr bgcolor=#33FFFF>
    
	
    <td><?php echo $liste_etu['nom1'] ?></td>
  </tr>
  <?php
  }
  ?>
</table>
<table width="200" height="110" border="0">
  <tr>
    <td><img src="image/normal_2005-3-30-coffee_web.jpg" width="215" height="156" /></td>
  </tr>
</table>
</body>
</html>
code du graphique :


<?php


    $_POST["nom1"]="";       
    $NOM=trim($_POST["nom1"]);
	
	$color=array('#333333','#999999');
		$i=0;
            mysql_connect("localhost","root","") or die("erreur de connexion");
			mysql_select_db("nosvictimes") or die("Erreur de selection de la BD");
// on crée la requête SQL
$sql = "SELECT nom1 FROM enfant
          WHERE sexe1 = 'F...2' 
		     AND lien1 = 'CM/PE.....1'
		     ORDER BY nom1 ASC";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$res = mysql_num_rows($req);                               // 4 
echo 'Il y a '.$res.' femmes victimes de guerre .';

// Passons au calcul des pourcentages .

$nbre_total_victime = mysql_num_rows(mysql_query("SELECT * FROM enfant WHERE lien1 = 'CM/PE.....1' ;"));
$nbre_sans_emploi =  mysql_num_rows(mysql_query($sql));
$pourcentage_sans_emploi = $nbre_sans_emploi * 100 /  $nbre_total_victime;

echo $nbre_total_victime .'est le nombre total de victime;</br>';
echo ' Ce qui nous donne un pourcentage de :'.$pourcentage_sans_emploi.' % pour les femmes victimes.</br>';

?> 




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
<style type="text/css">
<!--
.Style3 {color: #FFFFFF}
.Style6 {
	color: #0000FF;
	font-style: italic;
	font-weight: bold;
}
-->
</style>
</head>

<body>

<div align="center">
  <h1 align="center" class="Style6">>>> LISTE DES FEMMES VICTIMES DE GUERRE EN COTE D'IVOIRE <<<  </h1>
</div>
<p>&nbsp;</p>
<table width="451" border="0" align="center" cellspacing="2" bgcolor="#00FF00">
  <tr bgcolor="#999999">
    <th bgcolor="#FF00FF" scope="row"><div align="left"><A HREF="enregistrement.php" TITLE="click pour enregistrer vos enfants!!!  !!!!" class="Style17 Style3"><strong>Accueil</strong></a></div></th>
    <td width="235" bgcolor="#FF00FF"><div align="right"><a href="requete.php" title="click pour faire des requ&egrave;tes!!!  !!!!" class="Style17 Style3 Style1"><strong>RECHERCHE</strong></a></div></td>
  </tr>
  <tr bgcolor="#999999">
    <th width="206" scope="row"><span class="Style3">NOM ET PRENOMS </span></th>
  </tr>
  
  
  <?php
  		while ($liste_etu=mysql_fetch_assoc($req)) {
			$j=$i%2;
		
  ?>
  
  
  <tr bgcolor=#33FFFF>
    
	
    <td><?php echo $liste_etu['nom1'] ?></td>
  </tr>
  <?php
  }
  ?>
</table>
<table width="200" height="110" border="0">
  <tr>
    <td><img src="image/normal_2005-3-30-coffee_web.jpg" width="215" height="156" /></td>
  </tr>
</table>
</body>
</html>
voici ce que j'ai tenté de faire et ca m'affiche :Il y a 78 femmes victimes de guerre .
et quand j'enlève
// Passons au calcul des pourcentages .
include ("..\jpGraph\src\jpgraph.php");
include ("..\jpGraph\src\jpgraph_pie.php");
include ("..\jpGraph\src\jpgraph_pie3d.php");
ça m'affiche : L'image “http://localhost/INSCRIPTION/reqtest.php” ne peut être affichée car elle contient des erreurs.

voici mon code :


<?php
include ("..\jpGraph\src\jpgraph.php");
include ("..\jpGraph\src\jpgraph_pie.php");
include ("..\jpGraph\src\jpgraph_pie3d.php");

    $_POST["nom1"]="";       
    $nom1=trim($_POST["nom1"]);
	
	$color=array('#333333','#999999');
		$i=0;
            mysql_connect("localhost","root","") or die("erreur de connexion");
			mysql_select_db("nosvictimes") or die("Erreur de selection de la BD");
// on crée la requête SQL
$sql = "SELECT nom1 FROM enfant
          WHERE sexe1 = 'F...2' 
		     AND lien1 = 'CM/PE.....1'
		     ORDER BY nom1 ASC";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$res = mysql_num_rows($req);                               // 4 
echo 'Il y a '.$res.' femmes victimes de guerre .';

if($res){

// Passons au calcul des pourcentages .
include ("..\jpGraph\src\jpgraph.php");
include ("..\jpGraph\src\jpgraph_pie.php");
include ("..\jpGraph\src\jpgraph_pie3d.php");
$tableauAnnees = array();
$NOMBRE_DE_VICTIMES = array();

$nbre_total_victime = mysql_num_rows(mysql_query("SELECT * FROM enfant WHERE lien1 = 'CM/PE.....1' ;"));
$nbre_sans_emploi =  mysql_num_rows(mysql_query($sql));
$pourcentage_sans_emploi = $nbre_sans_emploi * 100 /  $nbre_total_victime;

echo $nbre_total_victime .'est le nombre total de victime;</br>';
echo ' Ce qui nous donne un pourcentage de :'.$pourcentage_sans_emploi.' % pour les femmes victimes.</br>';

//Ajoutons un graphique 
$sql = " SELECT 
              COUNT(matricule) AS NOMBRE_DE_VICTIMES ,
			   sexe1 AS SEXE 
			FROM  enfant 
		 WHERE lien1 = 'CM/PE.....1'  
		  GROUP BY sexe1 ";

$mysqlQuery = mysql_query($sql) or die('Pb de requête');
while ($row = mysql_fetch_array($mysqlQuery,  MYSQL_ASSOC)) {
	// Ajouter année devant, c'est pour la légende
	$tableauAnnees[] = "sexe1" . $row['SEXE'];
	$NOMBRE_DE_VICTIMES[] = $row['NOMBRE_DE_VICTIMES'];
}

// **************************************
// Création du graphique
// *****************************************

// On spécifie la largeur et la hauteur du graph
$graph = new PieGraph(400,300);

// Ajouter une ombre au conteneur
$graph->SetShadow();

// Donner un titre
$graph->title->Set("representation graphique du sexe des victimes");

// Quelle police et quel style pour le titre
// Prototype: function SetFont($aFamily,$aStyle=FS_NORMAL,$aSize=10)
// 1. famille
// 2. style
// 3. taille
$graph->title->SetFont(FF_GEORGIA,FS_BOLD, 12);

// Créer un camembert 
$pie = new PiePlot3D($NOMBRE_DE_VICTIMES);

// Quelle partie se détache du reste
$pie->ExplodeSlice(2);

// Spécifier des couleurs personnalisées... #FF0000 ok
$pie->SetSliceColors(array('red', 'blue', 'green'));

// Légendes qui accompagnent le graphique, ici chaque année avec sa couleur
$pie->SetLegends($tableauAnnees);

// Position du graphique (0.5=centré)
$pie->SetCenter(0.4);

// Type de valeur (pourcentage ou valeurs)
$pie->SetValueType(PIE_VALUE_ABS);

// Personnalisation des étiquettes pour chaque partie
$pie->value->SetFormat('%d sexes');

// Personnaliser la police et couleur des étiquettes
$pie->value->SetFont(FF_ARIAL,FS_NORMAL, 9);
$pie->value->SetColor('blue');

// ajouter le graphique PIE3D au conteneur 
$graph->Add($pie);

// Provoquer l'affichage
$graph->Stroke();
}
?> 




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
<style type="text/css">
<!--
.Style3 {color: #FFFFFF}
.Style6 {
	color: #0000FF;
	font-style: italic;
	font-weight: bold;
}
-->
</style>
</head>

<body>

<div align="center">
  <h1 align="center" class="Style6">>>> LISTE DES FEMMES VICTIMES DE GUERRE EN COTE D'IVOIRE <<<  </h1>
</div>
<p>&nbsp;</p>
<table width="451" border="0" align="center" cellspacing="2" bgcolor="#00FF00">
  <tr bgcolor="#999999">
    <th bgcolor="#FF00FF" scope="row"><div align="left"><A HREF="enregistrement.php" TITLE="click pour enregistrer vos enfants!!!  !!!!" class="Style17 Style3"><strong>Accueil</strong></a></div></th>
    <td width="235" bgcolor="#FF00FF"><div align="right"><a href="requete.php" title="click pour faire des requ&egrave;tes!!!  !!!!" class="Style17 Style3 Style1"><strong>RECHERCHE</strong></a></div></td>
  </tr>
  <tr bgcolor="#999999">
    <th width="206" scope="row"><span class="Style3">NOM ET PRENOMS </span></th>
  </tr>
  
  
  <?php
  		while ($liste_etu=mysql_fetch_assoc($req)) {
			$j=$i%2;
		
  ?>
  
  
  <tr bgcolor=#33FFFF>
    
	
    <td><?php echo $liste_etu['nom1'] ?></td>
  </tr>
  <?php
  }
  ?>
</table>
<table width="200" height="110" border="0">
  <tr>
    <td><img src="image/normal_2005-3-30-coffee_web.jpg" width="215" height="156" /></td>
  </tr>
</table>
</body>
</html>