Commit 1dd6f86e by JonathanMM

Ajout de stats par départements, ainsi que choix de meilleurs termes

parent bdfc7f01
......@@ -11,7 +11,10 @@ $periodeEnCours->setTime($h - ($h % 6), 0);
$filtreDate = $periodeEnCours->format('Y-m-d H:i:s');
//On récupère toutes les resume
$requete = $pdo->query('SELECT * FROM resumeStatus WHERE date >= "'.$filtreDate.'" AND duree = 360 ORDER BY code, date ASC');
$requete = $pdo->query('SELECT r.*, s.insee
FROM resumeStatus r
INNER JOIN stations s ON s.code = r.code
WHERE r.date >= "'.$filtreDate.'" AND r.duree = 360 ORDER BY r.code, r.date ASC');
$resumes = $requete->fetchAll();
//On parcourt les résumes, et on agglomère par station
......@@ -22,7 +25,7 @@ foreach($resumes as $resume)
{
$codeStation = $resume['code'];
if(!isset($stations[$codeStation]))
$stations[$codeStation] = array('pris' => 0, 'rendu' => 0);
$stations[$codeStation] = array('pris' => 0, 'rendu' => 0, 'insee' => $resume['insee']);
$stations[$codeStation]['pris'] += $resume['nbBikePris'] + $resume['nbEBikePris'];
$stations[$codeStation]['rendu'] += $resume['nbBikeRendu'] + $resume['nbEBikeRendu'];
......@@ -44,6 +47,16 @@ $smarty->assign(array(
$stationsSansMouvement = 0;
$totalPris = 0;
$totalRendu = 0;
$depts = array();
$nomDept = array(
75 => 'Paris',
78 => 'Yvelines',
91 => 'Essonne',
92 => 'Hauts-de-Seine',
93 => 'Seine-Saint-Denis',
94 => 'Val-de-Marne',
95 => 'Val-d\'Oise'
);
foreach($stations as $code => $stats)
{
if($stats['pris'] + $stats['rendu'] == 0)
......@@ -53,6 +66,12 @@ foreach($stations as $code => $stats)
$totalPris += $stats['pris'];
$totalRendu += $stats['rendu'];
}
$deptStation = floor($stats['insee'] / 1000);
if(!isset($depts[$deptStation]))
$depts[$deptStation] = array('nb' => 1, 'nom' => (isset($nomDept[$deptStation]) ? $nomDept[$deptStation] : 'Inconnu'));
else
$depts[$deptStation]['nb']++;
}
$smarty->assign(array(
......@@ -62,6 +81,10 @@ $smarty->assign(array(
'stationsSansMouvement' => $stationsSansMouvement
));
$smarty->assign(array(
'departements' => $depts
));
$smarty->display('stats.tpl');
exit();
?>
\ No newline at end of file
......@@ -8,13 +8,20 @@
<div id="content">
<p>Sur la dernière journée ({$minDate}{$maxDate}) :</p>
<ul>
<li>Au moins {$totalPris} vélos ont été empruntés</li>
<li>Au moins {$totalRendu} vélos ont été rendus</li>
<li>Au moins {$totalPris} vélos ont été retirés;</li>
<li>Au moins {$totalRendu} vélos ont été remis;</li>
<li>Nombre de stations sans mouvement : {$stationsSansMouvement}, sur un total de {$totalStation} stations.</li>
</ul>
<p>Nombre de stations par départements :</p>
<ul>
{foreach $departements as $code => $departement}
<li>{$code} {$departement.nom} : {$departement.nb}
{/foreach}
</ul>
<p>Les nombres de vélos empruntés et rendus sont obtenu en comparant deux relevés d'état d'une station.
Ainsi, le système considèrera de la même façon si deux vélos ont été pris à une station que si dans la même minute
quatres vélos ont été pris et deux rendus. Les nombres ainsi obtenus ne sont que des minimums.<br />
quatres vélos ont été pris et deux rendus.
Les nombres ainsi obtenus ne sont que des minimums, et comprennent à la fois les locations comme les actions de régulations.<br />
Le nombre de stations ne différencie pas les stations en travaux des stations ouvertes.
</p>
{include file="credits.tpl"}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment