Bonjour,

JPGraph est un outil qui permet de créer des graphiques dynamiquement en PHP grâce à une liaison avec une base de données.

J'ai besoin de créer un tableau, le code pour remplir un tableau est prévu dans l'outil mais il n'est pas dynamique et n'utilise pas de relation avec une base de données or cette liaison est nécessaire pour moi.

Voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
47
48
49
50
51
52
53
54
<?php  
require_once ('../jpgraph.php');  
require_once ('../jpgraph_canvas.php');  
require_once ('../jpgraph_table.php');  
 
 
// Constantes (connection mysql)  
define('MYSQL_HOST', 'localhost');  
define('MYSQL_USER', 'root');  
define('MYSQL_PASS', '');  
define('MYSQL_DATABASE', 'bddglpi');  
 
// ********************************************************************  
// PARTIE : Production des données avec Mysql  
// ********************************************************************  
 
$sql = <<<EOF  
	SELECT   
		UCASE(status) AS STATUT,  
		COUNT(id) AS NBR_TICKETS   
	FROM   
		glpi_tickets GROUP BY status  
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  
	$tableauStatut[] = '' . $row['STATUT'];  
	$tableauNombreTickets[] = $row['NBR_TICKETS'];  
 
//MON PROBLEME EST ICI, JE VOUDRAI AFFICHER MES VALEURS DANS LE GRAPH QUE JE CREE CI DESSOUS  
 
// Create a basic graph context  
$graph = new CanvasGraph(300,200);  
 
// Create a basic table  
$table = new GTextTable($cols,$rows);  
$table->Set($data);  
 
//Add table to the graph  
$graph->Add($table);  
 
// Send back table to the client  
$graph->Stroke();  
?>
La requête fonctionne, la connexion à la base aussi, je créé 2 tableaux que je remplie ensuite avec le résultat de ma requête.

Je dois maintenant afficher ce tableau, quel que soit sa taille (sachant quelle sera évolutive en fonction de ce que contient la base de données) afin de l'intégré dans le tableau qui est affiché à la fin du programme.

Merci pour votre aide.

Cordialement,

Joe