Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 18/08/2011, 13h10   #1
Membre à l'essai
 
Inscription : janvier 2006
Messages : 120
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 120
Points : 24
Points : 24
Par défaut Probleme table myslq dans un array googleChart

Bonjour,

J'ai recours au forum afin d'avoir un peu d'aide dans mon code php. J'ai vu sur le net que Google propose une classe PHP permettant de faire des graphiques. En regardant un exemple qu'ils proposent:

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
 
<?php
include( "GoogChart.class.php" );
$chart = new GoogChart();
// Set multiple graph data
$dataMultiple = array(
"Fevrier 2008" => array(
"IE7" => 22,
"IE6" => 30.7,
"IE5" => 1.7,
"Firefox" => 36.5,
"Mozilla" => 1.1,
"Safari" => 2,
"Opera" => 1.4,
),
"Janvier 2008" => array(
"IE7" => 22,
"IE6" => 30.7,
"IE5" => 1.7,
"Firefox" => 36.5,
"Mozilla" => 1.1,
"Safari" => 2,
"Opera" => 1.4,
),
);
/* # Chart 2 # */
echo "<h3>Graph en mode vertical</h3>";
$chart->setChartAttrs( array(
"type" => "bar-vertical",
"title" => "Part de Marche des navigateurs",
"data" => $dataMultiple,
"size" => array( 550, 200 ),
"color" => $color,
"labelsXY" => true,
));
// Print chart
echo $chart;
Je me suis dis que j'allais l'adapter à une base MySQL. Le problème c'est que mon array me retourne q'une seule valeur lorsque je trace mon graphique. Peut être que je n'utilise pas bien la méthode array(). Qu'en pensez vous ?
Ci dessous mon code :
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
 
<?php
 
//Connexion à la BDD
require_once "config.php";
 
include( 'GoogChart.class.php' );
 
/** Create chart */
$chart = new GoogChart();
 
//requete SQL
$sql = "select count(distinct id) as Nombre, annee, CIMO from export where CIMO like '9440' 
and age>=18 
group by annee order by annee desc";
 
//execution de la requete
$rows = mysql_query($sql);
	while ($row = mysql_fetch_array($rows))
    {
//On stock dans $html l'array pour pouvoir tracer le nombre en fonction des annéees
	$html = array($row ["annee"] => $row["Nombre"]);
    //print_r( $html);
	}
// Set graph colors
	$color = array(
				'#99C754',
				'#54C7C5',
				'#999999',
			);
echo "<h3>Graph en mode vertical</h3>";
$chart->setChartAttrs( array(
"type" => "bar-vertical",
"title" => "Evolution au cours des annees",
"data" => $html,
"size" => array( 550, 200 ),
"color" => $color,
"labelsXY" => true,
));
// Print chart
echo $chart;
?>
Jarod51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 13h29   #2
Membre à l'essai
 
Inscription : janvier 2006
Messages : 120
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 120
Points : 24
Points : 24
J'ai trouvé, il fallait remplacer :

Code :
$html = array($row ["annee"] => $row["Nombre"]); par $html[$row ["annee"]]=$row["Nombre"];
youpii !
Jarod51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h13.


 
 
 
 
Partenaires

Hébergement Web