Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/11/2010, 09h46   #1
Invité régulier
 
Inscription : août 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 38
Points : 8
Points : 8
Par défaut Graphique à partir d'une base de données

Bonjour
J’ai une base de données mysql dans laquelle on saisie les produits qui sortent d’un magazin. J’aimerais faire un histogramme à partir de cette base de données pour montrer pour montrer la fréquence de sortie par produit. Auriez-vous un script php qui puisse faire ca ?
Merci d’avance
izeba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 13h48   #2
Membre du Club
 
Inscription : novembre 2003
Messages : 86
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : novembre 2003
Messages : 86
Points : 40
Points : 40
Envoyer un message via Skype™ à Dom_the_quaker
Salut, tu peux utiliser google chart
http://code.google.com/intl/fr/apis/chart/
A+
dom
__________________
Au début j'avais pensé à une énorme tapette à souris géante...
Dom_the_quaker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 15h35   #3
Membre Expert
 
Avatar de nosferapti
 
Inscription : avril 2009
Messages : 1 157
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 1 157
Points : 1 129
Points : 1 129
sur le site d'Artichow, tu as des exemples tous faits, il suffit de cliquer sur l'image pour avoir le code PHP pour faire le graphique :
http://www.artichow.org/features
__________________
GNAP !
nosferapti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 15h49   #4
Invité régulier
 
Inscription : août 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 38
Points : 8
Points : 8
Bonjour,

j'ai cliquer sur tous les graphiques, mais les code php n'intègrent pas la connection à une base de données.

Merci
izeba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 15h56   #5
Invité régulier
 
Inscription : novembre 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 11
Points : 5
Points : 5
Si c'est que ça ;-)

Code :
1
2
3
4
 
$sqllink = @mysql_connect($bd_server, $bd_user, $bd_password);
if ($sqllink)
	@mysql_select_db($bd_db, $sqllink);
+ http://php.net/manual/fr/function.mysql-query.php
Lomendil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 16h41   #6
Invité régulier
 
Inscription : août 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 38
Points : 8
Points : 8
Bonjour,

Merci pour la piste. J'ai trouver un code mais quand je l'applique j'ai le message d'erreur suivant:

Citation:
Use of undefined constant username_connect-assumed username_connect in C:/....line 18
Code :
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
<?php
 
require_once "../artichow/BarPlot.class.php";
// je fais appel a ma connection
 
$hostname_connect = "localhost";
$database_connect = "gestion_enseignants";
$username_connect = "root";
$password_connect = "";
$connect = mysql_pconnect($hostname_connect, $username_connect, $password_connect) or trigger_error(mysql_error(),E_USER_ERROR);
 
$graph = new Graph(550, 400);
// j'etablis ma requête
$connexion = mysql_connect($hostname_connect, username_connect, $password_connect) or die('Erreur de connexion a la base') ;
mysql_select_db($database_connect, $connexion);
$sql = "select VILLE, count(*) from etablissement group by VILLE";
$result = mysql_query( $sql ) or die ( mysql_error() );
 while ($resultat = mysql_fetch_array($result))
	  {$resultat['VILLE'];}
 
 
$values = array(2, 1, 3, 6, 4);
 
$plot = new BarPlot($values);
 
$plot->setBarGradient(
	new LinearGradient(
		new LightBlue(25),
		new VeryLightOrange(25),
		90
	)
);
 
$plot->setSpace(5, 5, NULL, NULL);
 
$plot->barShadow->setSize(4);
$plot->barShadow->setPosition(Shadow::RIGHT_TOP);
$plot->barShadow->setColor(new Color(180, 180, 180, 10));
$plot->barShadow->smooth(TRUE);
 
 
$graph->add($plot);
$graph->draw();
 
?>

Merci d'avance
izeba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 16h54   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 058
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 058
Points : 8 401
Points : 8 401
erreur de syntaxe t'as oublié le $
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 17h28   #8
Invité régulier
 
Inscription : août 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 38
Points : 8
Points : 8
Bonjour,

Merci ca marche. Le graphique s'affiche mais ce n'est pas les données de ma base de données qui s'affichent. Il me semble que c'est les données de l'exemple. Comment faire pour passer les résultats de ma requête en paramètre pour artishow
Excuser moi je suis débutant

Encore merci
izeba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 15h42   #9
Invité régulier
 
Inscription : novembre 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 11
Points : 5
Points : 5
Ici, tu dois remplir $values avec tes données (ce code ne fait en fait rien) :

Code :
1
2
 while ($resultat = mysql_fetch_array($result))
	  {$resultat['VILLE'];}

Actuellement, ton $values est rempli avec cette ligne (qui est à supprimer donc) :

Code :
$values = array(2, 1, 3, 6, 4);
Si tu veux lister les villes, tu peux faire par ex :

Code :
1
2
3
while ($resultat = mysql_fetch_array($result)) {
  $values[] = $resultat['VILLE'];
}
Lomendil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 17h34   #10
Invité régulier
 
Inscription : août 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 38
Points : 8
Points : 8
Bonjour,

J'ai supprimé la ligne
Code :
1
2
 
$values = array(2, 1, 3, 6, 4);
et j'ai remplacé
Code :
1
2
3
 
while ($resultat = mysql_fetch_array($result))
	  {$resultat['VILLE'];}
par
Code :
1
2
3
4
 
while ($resultat = mysql_fetch_array($result)) {
  $values[] = $resultat['VILLE'];
}
J'ai le message d'erreur suivant:
Citation:
Artichow error
Undefined index : VILLE in C:\ms4w\Apache\htdocs\Artichow\arti.php on line 26
la ligne 26 est la suivante
Code :
1
2
 
   $values[] = $resultat['VILLE'];
Merci
izeba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 17h43   #11
Membre éclairé
 
Inscription : octobre 2004
Messages : 235
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 235
Points : 360
Points : 360
Être débutant ne te dispense pas de chercher à comprendre par toi-même

"Undefined index : VILLE" signifie qu'il n'y a pas de valeur dans le tableau $resultat pour la clé "VILLE". Pour afficher le contenu d'un tableau tu peux utiliser print_r(), ça te permettra de comprendre l'erreur et de la corriger.
Joker-eph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 17h59   #12
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 127
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 127
Points : 7 275
Points : 7 275
Bonsoir,

J'ai rédigé un tuto pour ça Création de graphes statistiques et géométriques avec PHP et la librairie GD

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h36.


 
 
 
 
Partenaires

Hébergement Web