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"); $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 ""; echo ""; echo ""; echo ""; for($i=0;$i"; } echo ""; echo "
Type réservationsDate demandée - $titreDate comparée - $titre_cmpEvolution
$rub[$i]
$res[$i]
$res_cmp[$i]
".sprintf("%.2f",$evol[$i])."
Total
$nb_resas_total
$nb_resas_total_cmp
".sprintf("%.2f",$evol_total)."
"; 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]; } ?>