Files
resatennis_tyroltenn/www/tyroltenn/secteur_cat.php

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);
?>