par
debutant10 » 14 juin 2012, 00:00
Merci Maitrepylos de me venir en aide mais voila le point bloquant :
peut être mon code
Voici la composition de mon répertoire:
Emplacement -- > C:\wamp\www\IMPORT2015-JPGOK\monprojet\tutoJpGraph\src --> puis monscriptgraphique.php
monscriptgraphique.php : détail ci-dessous
la requête fonctionne bien dans phpmyadmin,et rien ne s 'affiche à l'"cran pour mon graphique.
J'ai installé la version de JPgraphe / le
GD2 et marqué permis.
Je vous ai mis la table, la requête , le dossier pour ce connecter, maintenant comment faire ? si c simple j'aimerais comprendre ou est mon erreur ?
Merci pour votre aide
<?php
// ********************************************************************
// PARTIE : Includes et initialisation des variables
// ********************************************************************
// Inclusion de la librairie JpGraph
//include ("../jpGraph/jpgraph.php");
//include ("../jpGraph/jpgraph_pie.php");
//include ("../jpGraph/src/jpGraph.php");
//include ("../jpGraph/src/jpGraph_pie.php");
//require_once ("C:\wamp\www\IMPORT2015-JPGOK\monprojet\tutoJpGraph\src\jpgraph.php");
//require_once ("C:\wamp\www\IMPORT2015-JPGOK\monprojet\tutoJpGraph\src\jpgraph_pie.php");
//include ("/jpGraph/jpgraph.php");
//include ( "../tutoJpGraph/src/jpgraph.php");
//include ("../tutoJpGraph/src/jpgraph_pie.php")
include ("../IMPORT2015-JPGOK/monprojet/tutoJpGraph/src/jpgraph.php");
include ("../IMPORT2015-JPGOK/monprojet/tutoJpGraph/src/jpgraph_pie.php");
// Constantes (connection mysql)
define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'root');
define('MYSQL_PASS', '');
define('MYSQL_DATABASE', 'tutoriel');
// 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();
?>
Merci Maitrepylos de me venir en aide mais voila le point bloquant :
peut être mon code
Voici la composition de mon répertoire:
Emplacement -- > C:\wamp\www\IMPORT2015-JPGOK\monprojet\tutoJpGraph\src --> puis monscriptgraphique.php
monscriptgraphique.php : détail ci-dessous
la requête fonctionne bien dans phpmyadmin,et rien ne s 'affiche à l'"cran pour mon graphique.
J'ai installé la version de JPgraphe / le
GD2 et marqué permis.
Je vous ai mis la table, la requête , le dossier pour ce connecter, maintenant comment faire ? si c simple j'aimerais comprendre ou est mon erreur ?
Merci pour votre aide
[php]<?php
// ********************************************************************
// PARTIE : Includes et initialisation des variables
// ********************************************************************
// Inclusion de la librairie JpGraph
//include ("../jpGraph/jpgraph.php");
//include ("../jpGraph/jpgraph_pie.php");
//include ("../jpGraph/src/jpGraph.php");
//include ("../jpGraph/src/jpGraph_pie.php");
//require_once ("C:\wamp\www\IMPORT2015-JPGOK\monprojet\tutoJpGraph\src\jpgraph.php");
//require_once ("C:\wamp\www\IMPORT2015-JPGOK\monprojet\tutoJpGraph\src\jpgraph_pie.php");
//include ("/jpGraph/jpgraph.php");
//include ( "../tutoJpGraph/src/jpgraph.php");
//include ("../tutoJpGraph/src/jpgraph_pie.php")
include ("../IMPORT2015-JPGOK/monprojet/tutoJpGraph/src/jpgraph.php");
include ("../IMPORT2015-JPGOK/monprojet/tutoJpGraph/src/jpgraph_pie.php");
// Constantes (connection mysql)
define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'root');
define('MYSQL_PASS', '');
define('MYSQL_DATABASE', 'tutoriel');
// 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();
?>[/php]