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> </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è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> </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è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> </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è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>