Comment faire un graphique tout simple avec Bdd Sql ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Comment faire un graphique tout simple avec Bdd Sql ?

Re: Comment faire un graphique tout simple avec Bdd Sql ?

par xTG » 13 mai 2012, 14:40

Je pense que tu n'es pas mal-voyant au point de ne pas pouvoir lire le nom des dossiers de ton propre ordinateur.
Au contraire, moi j'en ai l'impossibilité.
Je t'ai expliqué tout ce qu'il y avait à savoir sur comment construire un chemin relatif.
Donc soit tu as besoin d'un autre exemple car tu n'as pas compris ce que je t'ai expliqué, soit tu veux une solution toute faite et codée par nos soins.
Et dans le second cas tu peux toujours attendre car sans nous envoyer ton PC par voie postale cela va être dur...

Re: Comment faire un graphique tout simple avec Bdd Sql ?

par debutant10 » 13 mai 2012, 13:07

Justement avec tt les exemples je suis un peu perdu dans tt cela quels sont les deux dossiers à remonter ?
le fichier "origine" et le fichier "à inclure".

sa fonctionne chez vous?
// Inclusion de la librairie JpGraph
include ("../jpGraph/jpgraph.php");
include ("../jpGraph/jpgraph_pie.php");
Il faut donc mettre le bon chemin vers ces fichiers.
Pouvez-vous m'aiguiller merci

Re: Comment faire un graphique tout simple avec Bdd Sql ?

par xTG » 13 mai 2012, 08:58

Les deux lignes permettent d'inclure des librairies contenant les fonctions que tu vas par la suite utiliser.
Il faut donc mettre le bon chemin vers ces fichiers.

".." signifie qu'on remonte d'un dossier
Sachant que l'include se fait à partir du script courant.

Exemple d'arborescence :

Code : Tout sélectionner

www jpgraph jpgraph.php monDossier site monScript.php
L'include à faire pour ce cas là serait de remonter de deux dossiers, puis d'aller dans le dossier jpgraph :

Code : Tout sélectionner

../../jpgraph/jpgraph.php

Re: Comment faire un graphique tout simple avec Bdd Sql ?

par debutant10 » 12 mai 2012, 22:55

le tuto n'est pas assez clair comment faire pour trouver le bon chemin ?

ci-dessus tt le détail merci de votre éclairage.

Re: Comment faire un graphique tout simple avec Bdd Sql ?

par debutant10 » 12 mai 2012, 13:08

Que signifie ci-dessous les 2 include avant la (connection mysql)
// Inclusion de la librairie JpGraph
include ("../jpGraph/jpgraph.php");
include ("../jpGraph/jpgraph_pie.php");
Que faut-il faire dans mon cas ?

Je travaille avec wamp et je ne sais pas vraiment quoi faire ... j'ai redémarré le serveur ==>> toujours la même erreur !!
Si quelqu'un peut m'aider, c'est vraiment sympa de sa part !!
Merci d'avance ;-)

Re: Comment faire un graphique tout simple avec Bdd Sql ?

par xTG » 12 mai 2012, 07:52

Mettre le bon chemin vers le fichier jpgraph.php
Regardes le message d'erreur, on voit où il cherche le fichier, à partir de ça tu sauras quoi rajouter ou enlever comme dossier.

Re: Comment faire un graphique tout simple avec Bdd Sql ?

par debutant10 » 11 mai 2012, 22:45

Que faut-il faire ?

merci pour votre aide car cela ne fonctionne pas :(

Re: Comment faire un graphique tout simple avec Bdd Sql ?

par Mazarini » 11 mai 2012, 18:30

Manifestement, ../jpGraph/jpgraph.php n'est pas le bon chemin.
idem pour l'autre include.

Re: Comment faire un graphique tout simple avec Bdd Sql ?

par debutant10 » 11 mai 2012, 17:08

Je ne sais pas d'où proviens l'erreur Y-a-t-il un expert qui pourrait me montrer ?

Voici le tuto :

http://eric-pommereau.developpez.com...verte-jpgraph/
Erreur PHP activées ?
Ton script est dans un dossier non à la racine du www ?
Ta table de la base de données contient-elle des enregistrements ?
Il est bien dans la racine www

oui ma table contient des enregidtrements

voici le message d'erreur
Warning: include(../jpGraph/jpgraph.php) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\TP7-graph\jpgraph2\jpgraph-3.5.0b1\graph.php on line 7

Warning: include() [function.include]: Failed opening '../jpGraph/jpgraph.php' for inclusion (include_path='.;C:\php5\pear') in C:\wamp\www\TP7-graph\jpgraph2\jpgraph-3.5.0b1\graph.php on line 7

Warning: include(../jpGraph/jpgraph_pie.php) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\TP7-graph\jpgraph2\jpgraph-3.5.0b1\graph.php on line 8

Warning: include() [function.include]: Failed opening '../jpGraph/jpgraph_pie.php' for inclusion (include_path='.;C:\php5\pear') in C:\wamp\www\TP7-graph\jpgraph2\jpgraph-3.5.0b1\graph.php on line 8

Fatal error: Class 'PieGraph' not found in C:\wamp\www\TP7-graph\jpgraph2\jpgraph-3.5.0b1\graph.php on line 53


structure de la table ventes :
CREATE TABLE `ventes` (
  `ID` int(11) NOT NULL auto_increment,
  `DTHR_VENTE` date NOT NULL,
  `TYPE_PRODUIT` enum('logiciel','materiel','service') NOT NULL,
  `PRIX` int(11) NOT NULL,
  PRIMARY KEY  (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

contenu de la table :
Contenu de la table `ventes`
-- 
 
INSERT INTO `ventes` (`ID`, `DTHR_VENTE`, `TYPE_PRODUIT`, `PRIX`) VALUES 
(1, '2004-01-12', 'logiciel', 1200),
(2, '2004-03-15', 'logiciel', 2500),
(3, '2004-05-17', 'materiel', 600),
(4, '2004-06-05', 'service', 200),
(5, '2004-07-15', 'materiel', 170),
(6, '2004-11-15', 'service', 2500),
(7, '2004-12-15', 'logiciel', 1000),
(8, '2005-01-02', 'logiciel', 1300),
(9, '2005-01-15', 'materiel', 250),
(10, '2005-03-23', 'service', 300),
(11, '2005-02-15', 'logiciel', 600),
(12, '2005-04-12', 'service', 250),
(13, '2005-05-06', 'materiel', 1600),
(14, '2005-04-13', 'logiciel', 1700),
(15, '2005-04-23', 'materiel', 1000),
(16, '2005-05-12', 'service', 240),
(17, '2005-05-23', 'logiciel', 2400),
(18, '2005-05-25', 'logiciel', 1500),
(19, '2005-06-01', 'service', 170),
(20, '2005-06-06', 'service', 140),
(21, '2005-06-23', 'service', 2000),
(22, '2005-06-25', 'service', 270),
(23, '2005-07-01', 'materiel', 1500),
(24, '2005-08-13', 'logiciel', 1200),
(25, '2005-09-01', 'materiel', 1000),
(26, '2005-09-10', 'service', 2700),
(27, '2005-09-19', 'materiel', 500),
(28, '2005-09-25', 'service', 300),
(29, '2005-10-14', 'materiel', 300),
(30, '2005-10-19', 'materiel', 300),
(31, '2005-10-27', 'service', 300),
(32, '2005-11-23', 'service', 250),
(33, '2005-11-24', 'logiciel', 500),
(34, '2005-11-27', 'materiel', 360),
(35, '2005-12-01', 'logiciel', 500),
(36, '2005-12-05', 'service', 500),
(37, '2005-12-15', 'service', 3000),
(38, '2005-12-17', 'logiciel', 1600),
(39, '2005-12-20', 'materiel', 300),
(40, '2005-12-24', 'materiel', 1200),
(41, '2005-12-24', 'materiel', 300),
(42, '2006-01-01', 'logiciel', 500),
(43, '2006-01-05', 'service', 290),
(44, '2006-01-25', 'materiel', 1600),
(45, '2006-02-01', 'materiel', 300),
(46, '2006-02-05', 'logiciel', 1400),
(47, '2006-02-10', 'service', 2000),
(48, '2006-02-13', 'service', 390),
(49, '2006-02-23', 'materiel', 400),
(50, '2006-02-23', 'materiel', 1500),
(51, '2006-03-02', 'service', 200),
(52, '2006-03-05', 'materiel', 300),
(53, '2006-03-15', 'logiciel', 400),
(54, '2006-03-22', 'service', 2000),
(55, '2006-03-27', 'materiel', 300),
(56, '2006-04-01', 'service', 400),
(57, '2006-04-02', 'logiciel', 1600),
(58, '2006-04-10', 'service', 3000),
(59, '2006-04-02', 'materiel', 2000),
(60, '2006-04-20', 'materiel', 300),
(61, '2006-04-25', 'logiciel', 1700),
(62, '2006-04-27', 'materiel', 300),
(63, '2006-05-01', 'materiel', 1500),
(64, '2006-05-07', 'service', 300),
(65, '2006-04-11', 'logiciel', 1000),
(66, '2006-05-13', 'service', 300),
(67, '2006-05-15', 'service', 400),
(68, '2006-05-17', 'service', 3000),
(69, '2006-06-10', 'materiel', 380),
(70, '2006-06-14', 'service', 480),
(71, '2006-06-20', 'service', 3700),
(72, '2006-06-27', 'materiel', 340),
(73, '2006-07-10', 'materiel', 360),
(74, '2006-07-23', 'logiciel', 500),
(75, '2006-07-28', 'service', 3800),
(76, '2006-08-16', 'service', 3000),
(77, '2006-09-02', 'materiel', 1700),
(78, '2006-09-04', 'service', 3000),
(79, '2006-09-10', 'service', 400),
(80, '2006-09-10', 'materiel', 300),
(81, '2006-09-15', 'service', 400),
(82, '2006-09-20', 'logiciel', 1000),
(83, '2006-09-02', 'materiel', 1800),
(84, '2006-09-27', 'materiel', 300),
(85, '2006-10-01', 'service', 3700),
(86, '2006-10-02', 'logiciel', 400),
(87, '2006-10-10', 'service', 3200),
(88, '2006-10-19', 'service', 1600),
(89, '2006-10-23', 'service', 400),
(90, '2006-10-27', 'materiel', 300),
(91, '2006-10-28', 'materiel', 300),
(92, '2006-11-03', 'service', 3900),
(93, '2006-11-10', 'materiel', 1400),
(94, '2006-11-14', 'materiel', 300),
(95, '2006-11-15', 'service', 2000),
(96, '2006-11-15', 'service', 400),
(97, '2006-11-20', 'logiciel', 1400),
(98, '2006-11-23', 'materiel', 390),
(99, '2006-12-02', 'service', 3000),
(100, '2006-12-05', 'materiel', 300),
(101, '2006-12-10', 'materiel', 300),
(102, '2006-12-18', 'materiel', 1400),
(103, '2006-12-19', 'materiel', 1500),
(104, '2006-12-22', 'materiel', 400),
(105, '2006-12-23', 'materiel', 490),
(106, '2006-12-24', 'materiel', 2000),
(107, '2006-12-11', 'service', 2500),
(108, '2006-01-17', 'service', 2000),
(109, '2006-08-24', 'materiel', 500);

Re: Comment faire un graphique tout simple avec Bdd Sql ?

par xTG » 11 mai 2012, 15:45

Erreur PHP activées ?
Ton script est dans un dossier non à la racine du www ?
Ta table de la base de données contient-elle des enregistrements ?

Comment faire un graphique tout simple avec Bdd Sql ?

par debutant10 » 11 mai 2012, 15:21

Bonjour,

Je recherche à faire un graphique simple avec une Bdd Sql, pour cela
j'ai utilisé le tuto -->

http://eric-pommereau.developpez.com...verte-jpgraph/
sa ne fonctionne pas

Problématique : je veux faire un histogramme ou courbe avec les données de ma Bdd.
1-/ J'ai téléchargé jpgraph-3.5.0b1
2-/ j'ai mis le dossier jpgraph-3.5.0b1 dans wamp/www
quand je test les exemples qui sont dans ce dossier il m'affiche ce message:

"Examples of odometers" MAIS RIEN DE VISIBLE comment faire ?
<?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();
?>