<?php
require "control_auth";
/* 		Nom du programme : admin_stat.php
		Description : Permet de visualiser différentes statistiques
*/


require "codbfile";

//On récupère le nombre de cd
$sql="select count(id_cd) as nb_cd from cd";
$result = mysql_query($sql) or die ("Impossible de récupérer le nombre de cd créé.");
$ligne=mysql_fetch_array($result);
extract ($ligne);

//On récupère le nombre de compositeur
$sql="select count(id_compositeur) as nb_compositeur from compositeur";
$result = mysql_query($sql) or die ("Impossible de récupérer le nombre de compositeur créé.");
$ligne=mysql_fetch_array($result);
extract ($ligne);

//On récupère le nombre de interprete
$sql="select count(id_interprete) as nb_interprete from interprete";
$result = mysql_query($sql) or die ("Impossible de récupérer le nombre de interprète créé.");
$ligne=mysql_fetch_array($result);
extract ($ligne);

//On récupère le nombre de oeuvre
$sql="select count(id_oeuvre) as nb_oeuvre from oeuvre";
$result = mysql_query($sql) or die ("Impossible de récupérer le nombre de oeuvre créé.");
$ligne=mysql_fetch_array($result);
extract ($ligne);

//On récupère la liste des oeuvres présentes sur des cd
$sql="select id_oeuvre from corresp_cd_oeuvre group by id_oeuvre order by id_oeuvre";
$result = mysql_query($sql) or die ("Impossible de récupérer la liste des oeuvres présentes sur des cd.");
$liste_oeuvre_sur_cd="0";
while ($ligne=mysql_fetch_array($result))
{ 
	extract ($ligne);
	$liste_oeuvre_sur_cd=$liste_oeuvre_sur_cd.",".$id_oeuvre;
  
}

//On charge le nombre d'oeuvre (présente sur des cd) par compositeur
$sql = "select count(o.id_oeuvre) as nb_oeuvre_compositeur, c.nom_compositeur, c.prenom_compositeur from compositeur c, oeuvre o, corresp_cd_oeuvre co
where o.id_compositeur = c.id_compositeur
and o.id_oeuvre=co.id_oeuvre
and o.id_oeuvre in ($liste_oeuvre_sur_cd)
group by c.nom_compositeur, c.prenom_compositeur
order by nb_oeuvre_compositeur desc";

$result_nb_oeuvre_compositeur = mysql_query ($sql) or die ("Impossible de charger le nombre d'oeuvres par compositeur.<br>SQL : $sql");

?>

<html>
<head><TITLE><div align="center">Statistiques Opus 31</div></TITLE></head>

<body>
<h1>Statistique</h1><hr>
<table align="center" width="90%">
<?php
echo "
<TR><TD>Nombre de cd :</TD><td>$nb_cd</td></TR>\n
<TR><TD>Nombre de compositeurs :</TD><td>$nb_compositeur</td></TR>\n
<TR><TD>Nombre d'interprètes :</TD><td>$nb_interprete</td></TR>\n
<TR><TD>Nombre d'oeuvre :</TD><td>$nb_oeuvre</td></TR>\n
<tr><td colspan='2'>Nombre d'oeuvres enregistrées par compositeur :</td></tr>\n";

while ($ligne=mysql_fetch_array($result_nb_oeuvre_compositeur))
{
	extract($ligne);
	$pourcentage=round($nb_oeuvre_compositeur/$nb_oeuvre*100, 1)." %";
	echo "<tr><td>$nb_oeuvre_compositeur ($pourcentage)</td><td>$nom_compositeur $prenom_compositeur</td></tr>\n";
}
echo "</table>\n";
?>




</body></html>


