Comparaison des réservations entre 2 dates";
/* Date demandée */
$jour=$_POST['jour'];
$mois=$_POST['mois'];
$annee=$_POST['annee'];
if($jour!= 'vide' and $mois!='vide') {
$res=checkdate($mois, $jour, $annee);
if($res==TRUE) {
$date_ok=1;
}
else {
$date_ok=-1;
}
}
else {
$date_ok=0;
}
/* Journée */
if($date_ok==1) {
$ts=mktime(0,0,0,$mois,$jour,$annee);
$debut=Date("Y-m-d", $ts);
$fin=Date("Y-m-d", $ts);
$titre=date("d/m/Y", $ts);
$type='jour';
}
/* Sur un mois ou une année */
else if($date_ok==0) {
/* Année */
if($mois=='vide') {
$debut="$annee-01-01";
$fin="$annee-12-31";
$titre="Année $annee";
$type='annee';
}
/* Mois */
else {
$ts=mktime(0,0,0,$mois,1,$annee);
$debut=Date("Y-m-d", $ts);
/* dernier jour du mois */
$ts=mktime(0,0,0,$mois,1,$annee);
$locales = array('fr_FR.UTF-8', 'fr_FR');
setlocale(LC_ALL,$locales);
$dernier_jour=date("t",$ts);
$ts=mktime(0,0,0,$mois,$dernier_jour,$annee);
$fin=Date("Y-m-d", $ts);
$titre="Mois de ".nom_mois($mois)." $annee";
$type='mois';
}
}
else {
echo "La date demandé n'a pas le bon format. Veuillez réessayer en cliquant
ici.";
$debut="";
$fin="";
}
/**********************************************************************************/
/* Date de comparaison */
$jour_cmp=$_POST['jour_cmp'];
$mois_cmp=$_POST['mois_cmp'];
$annee_cmp=$_POST['annee_cmp'];
if($jour_cmp != 'vide' and $mois_cmp !='vide') {
$res=checkdate($mois_cmp, $jour_cmp, $annee_cmp);
if($res==TRUE) {
$date_cmp_ok=1;
}
else {
$date_cmp_ok=-1;
}
}
else {
$date_cmp_ok=0;
}
/* Journée */
if($date_cmp_ok==1) {
$ts=mktime(0,0,0,$mois_cmp,$jour_cmp,$annee_cmp);
$debut_cmp=Date("Y-m-d", $ts);
$fin_cmp=Date("Y-m-d", $ts);
$titre_cmp=date("d/m/Y", $ts);
$type_cmp='jour';
}
/* Sur un mois ou une année */
else if($date_cmp_ok==0) {
/* Année */
if($mois_cmp == 'vide') {
$debut_cmp ="$annee_cmp-01-01";
$fin_cmp ="$annee_cmp-12-31";
$titre_cmp="Année $annee_cmp";
$type_cmp='annee';
}
/* Mois */
else {
$ts=mktime(0,0,0,$mois_cmp,1,$annee_cmp);
$debut_cmp=Date("Y-m-d", $ts);
/* dernier jour du mois */
$ts=mktime(0,0,0,$mois_cmp,1,$annee_cmp);
$locales = array('fr_FR.UTF-8', 'fr_FR');
setlocale(LC_ALL,$locales);
$dernier_jour=date("t",$ts);
$ts=mktime(0,0,0,$mois_cmp,$dernier_jour,$annee_cmp);
$fin_cmp=Date("Y-m-d", $ts);
$titre_cmp="Mois de ".nom_mois($mois_cmp)." $annee_cmp";
$type_cmp='mois';
}
}
else {
echo "La date de comparaison n'a pas le bon format. Veuillez réessayer en cliquant
ici.";
$debut_cmp="";
$fin_cmp="";
}
/*****************************************************************************/
/************** TEST SI ON COMPARE BIEN LA MEME CHOSE ************************/
if($type != $type_cmp) {
$debut="";
$fin="";
$debut_cmp="";
$fin_cmp="";
echo "Les deux types de dates sont différents. Veuillez réssayer en cliquant
ici.";
}
/*****************************************************************************/
if($debut != "" and $fin != "" and $debut_cmp != "" and $fin_cmp != "" ) {
/* Requetes */
$rub=array('Loisir','Cours','Championnat','Tournoi','Entretien','Autre');
$res=array();
$res_cmp=array();
$evol=array();
for($i=0;$i
='$debut' AND r.type='$rub[$i]'";
$reponse=mysqli_query( $db_connection, $requete) or die("Erreur lors de l'execution de la requete 3
");
$res[$i]=mysqli_num_rows($reponse);
/* Comparaison */
$requete="SELECT r.id_reservation FROM reservation r, reservable t WHERE ";
$requete.="t.id_reservable=r.id_reservable AND t.id_club='$id_club' AND date_resa <='$fin_cmp' AND date_resa>='$debut_cmp' AND r.type='$rub[$i]'";
$reponse=mysqli_query( $db_connection, $requete) or die("Erreur lors de l'execution de la requete4
");
$res_cmp[$i]=mysqli_num_rows($reponse);
/* Evolution */
if($res_cmp[$i] > 0 and $res[$i] > 0)
$evol[]=(($res[$i]-$res_cmp[$i])*100)/$res[$i];
else
$evol[]="";
}
/* Total */
$requete="SELECT r.id_reservation FROM reservation r, reservable t WHERE ";
$requete.="t.id_reservable=r.id_reservable AND t.id_club='$id_club' AND date_resa <='$fin' AND date_resa>='$debut'";
$reponse=mysqli_query( $db_connection, $requete) or die("Erreur lors de l'execution de la requete 5
");
$nb_resas_total=mysqli_num_rows($reponse);
$requete="SELECT r.id_reservation FROM reservation r, reservable t WHERE ";
$requete.="t.id_reservable=r.id_reservable AND t.id_club='$id_club' AND date_resa <='$fin_cmp' AND date_resa>='$debut_cmp'";
$reponse=mysqli_query( $db_connection, $requete) or die("Erreur lors de l'execution de la requete 6".mysqli_error($db_connection)()."
");
$nb_resas_total_cmp=mysqli_num_rows($reponse);
/* Calcul des evolutions */
$evol_total=(($nb_resas_total-$nb_resas_total_cmp)*100)/$nb_resas_total;
/* Affichage des résultats */
echo "";
echo "| Type réservations | ";
echo "Date demandée - $titre | ";
echo "Date comparée - $titre_cmp | ";
echo "Evolution | ";
for($i=0;$i$rub[$i] | $res[$i] | $res_cmp[$i] | ".sprintf("%.2f",$evol[$i])." | ";
}
echo "| Total | $nb_resas_total | $nb_resas_total_cmp | ".sprintf("%.2f",$evol_total)." |
";
echo "
";
echo "
";
/* Affichage du graphique */
echo "Graphique
";
echo "
";
echo "
";
}
echo "
";
include("deco_admin_club.php");
include("piedDePage.php");
}
else {
echo("Non autorisé - Redirection vers la page d'identification dans 2 secondes");
sleep(2);
include("admin_login.php");
}
function nom_mois($mois) {
$noms=array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Decembre");
$mois_tab=$mois-1;
return $noms[$mois_tab];
}
?>