70 lines
2.2 KiB
PHP
Executable File
70 lines
2.2 KiB
PHP
Executable File
<?php
|
|
/* Recup des données */
|
|
$id_tournoi=$_GET['id_tournoi'];
|
|
|
|
include("conf.php");
|
|
|
|
|
|
/* Recupere les categories d'inscriptions au tournoi */
|
|
$inscrits=array();
|
|
$categories=array();
|
|
$requete="SELECT id_categorie FROM categories_par_tournoi WHERE id_tournoi='$id_tournoi'";
|
|
$reponse=mysqli_query( $db_connection, $requete) or die("Erreur lors de l'execution de la requete<br />");
|
|
/* Pour chaque catégorie, recup du nombre d'inscrits */
|
|
while($cat=mysqli_fetch_object($reponse)) {
|
|
$requete="SELECT id_inscription FROM inscription_tournoi WHERE id_tournoi='$id_tournoi' AND id_categorie='$cat->id_categorie'";
|
|
$rep=mysqli_query( $db_connection, $requete) or die("Erreur lors de l'execution de la requete<br />");
|
|
$inscrits_cat=mysqli_num_rows($rep);
|
|
$inscrits[]=$inscrits_cat;
|
|
$requete="SELECT nom FROM categorie WHERE id_categorie='$cat->id_categorie'";
|
|
$rep=mysqli_query( $db_connection, $requete) or die("Erreur lors de l'execution de la requete<br />");
|
|
$nom_cat=mysqli_fetch_object($rep);
|
|
$categories[]=$nom_cat->nom;
|
|
}
|
|
|
|
/* Création du graphique avec la lib JPGraph */
|
|
include ("jpgraph/jpgraph.php");
|
|
include ("jpgraph/jpgraph_pie.php");
|
|
include ("jpgraph/jpgraph_pie3d.php");
|
|
|
|
// tableau de couleurs
|
|
$couleurs=array('red', 'blue', 'green', 'brown','pink','yellow','gray','gold','lightblue','lawngreen');
|
|
|
|
// On spécifie la largeur et la hauteur du graph
|
|
$graph = new PieGraph(800,600);
|
|
|
|
// Ajouter une ombre au conteneur
|
|
$graph->SetShadow();
|
|
|
|
// Donner un titre
|
|
$graph->title->Set("Inscriptions par categorie");
|
|
|
|
// Créer un camembert
|
|
$pie = new PiePlot3D($inscrits);
|
|
|
|
// Spécifier des couleurs personnalisées... #FF0000 ok
|
|
$pie->SetSliceColors($couleurs);
|
|
|
|
// Légendes qui accompagnent le graphique, ici chaque année avec sa couleur
|
|
$pie->SetLegends($categories);
|
|
|
|
// Position du graphique (0.5=centré)
|
|
$pie->SetCenter(0.37);
|
|
|
|
// Type de valeur (pourcentage ou valeurs)
|
|
$pie->SetValueType(PIE_VALUE_ABS);
|
|
|
|
// Personnalisation des étiquettes pour chaque partie
|
|
$pie->value->SetFormat('%d ins.');
|
|
|
|
// Polices des étiquettes
|
|
$pie->value->SetColor('blue');
|
|
|
|
// ajouter le graphique PIE3D au conteneur
|
|
$graph->Add($pie);
|
|
|
|
$graph->Stroke();
|
|
|
|
mysql_close(/*$db_conn*/ection);
|
|
|
|
?>
|