1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
$jour = array("","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche");
$mois = array("","Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");
$date=date("Y-m-d",$date_unix);
$ok = (($cxn = connect_BD()) != FALSE);
if($_recherche_id_vehicule=="ALL")
{
$SELECT_VEHI="SELECT id_vehicule, immat, marque, modele FROM res_vehicule WHERE dispo=1";
if($_recherche_id_site!="ALL")$SELECT_VEHI.=" AND id_site='".$_recherche_id_site."'";
$SELECT_VEHI.=" order by immat,marque, modele";
if ($ok)$ok = (($res_vehi = mysql_query($SELECT_VEHI)) != FALSE);
$nb_vehi=mysql_numrows($res_vehi);
if($nb_vehi>0)
{
$dateD=$date." 08:00:00";
$dateF=$date." 20:00:00";
$SELECT_TOTAL="SELECT DISTINCT res_reservation.id_vehicule FROM res_reservation,res_vehicule WHERE
res_reservation.id_vehicule=res_vehicule.id_vehicule AND
((date_debut BETWEEN '".$dateD."' AND '".$dateF."') "
."OR (date_fin BETWEEN '".$dateD."' AND '".$dateF."') "
."OR (date_debut < '".$dateD."' AND date_fin > '".$dateF."')) ";
if($_recherche_id_site!="ALL")$SELECT_TOTAL.=" AND res_vehicule.id_site='".$_recherche_id_site."' ";
$ok = (($cxn = connect_BD()) != FALSE);
if ($ok)$ok = (($res_total = mysql_query($SELECT_TOTAL)) != FALSE);
$nb_vehi_utilise=mysql_numrows($res_total);
}
//Pour chaque heure de la journée on compte le nombre de vehicule reservé
$sum = 0;
for($i=8;$i<20;$i++)
{
$dateD=$date." ";
if($i<10)$dateD.="0";
$dateD.=$i.":00:00";
$dateF=$date." ";
if($i<10)$dateF.="0";
$dateF.=$i.":00:00";
$REQ="SELECT DISTINCT res_reservation.id_vehicule FROM res_reservation,res_vehicule WHERE
res_reservation.id_vehicule=res_vehicule.id_vehicule AND
((date_debut BETWEEN '".$dateD."' AND '".$dateF."') "
."OR (date_fin BETWEEN '".$dateD."' AND '".$dateF."') "
."OR (date_debut < '".$dateD."' AND date_fin > '".$dateF."')) ";
if($_recherche_id_site!="ALL")$REQ.=" AND res_vehicule.id_site='".$_recherche_id_site."'";
if($_recherche_id_vehicule!="ALL")$REQ.=" AND res_reservation.id_vehicule='".$_recherche_id_vehicule."'";
if ($ok)$ok = (($result= mysql_query($REQ)) != FALSE);
$xabs[$i]=$i."h ";
$nb=mysql_numrows($result);
if($_recherche_id_vehicule=="ALL")
{
if(($nb>0)&&($nb_vehi>0))
{
$VALUES[$i]=round(($nb/$nb_vehi*100),2);
$VALUES_AFF[$i]=round($nb/$nb_vehi*100)."%";
$sum = $sum + $VALUES[$i];
}
else
{
$VALUES[$i]=0;
$VALUES_AFF[$i]="0%";
}
}
else if($nb>0)
{
$VALUES[$i]="1";
$VALUES_AFF[$i]="OUI";
$sum = $sum + $VALUES[$i];
}
else
{
$VALUES[$i]="0";
$VALUES_AFF[$i]="NON";
}
}
$pourcent_utilisation=round(($sum/$i),2);
$TITRE_2="Au total: ".$pourcent_utilisation."% des véhicules";
if($_recherche_id_site!="ALL")$TITRE_2.=" du site sélectionné ";
else $TITRE_2.=" de l'ensemble du parc ";
$TITRE_2.="sont utilisés durant cette journée.";
} |
Partager