Version "2025-03-15 14:00"

Ajout des chiffres 2021 dans le tableau
This commit is contained in:
Fedaya 2025-03-15 14:30:33 +01:00
parent fa971c2654
commit f0eef99c8f
2 changed files with 40 additions and 5 deletions

View File

@ -6,11 +6,15 @@
</head>
<body>
<?php
$base = new SQlite3('barometre.sqlite');
$villes_ALM = array(49007, 49015, 49020, 49028, 49035, 49048, 49055, 4129, 49130, 49135, 49307, 49200, 49214, 49223, 49241, 49246, 49377, 49267, 49271, 49294, 49298, 49306, 49278, 49326, 49329, 49338, 49339, 49353, 49434);
$villes_ALM_SQLITE = $base->query("SELECT code_INSEE FROM Villes");
$villes_ALM = array();
while ($line = $villes_ALM_SQLITE->fetchArray(SQLITE3_NUM)) {
$villes_ALM[] = $line[0];
}
$json_address = "https://www.barometre-velo.fr/stats/progress.geojson";
$base = new SQlite3('barometre.sqlite');
// Mise à jour des données
$last_check = $base->querySingle("SELECT last FROM last_check");
@ -40,11 +44,15 @@ $compte = $base->querySingle("SELECT SUM(nombre) FROM chiffres WHERE date = \"".
<p>Heure du relevé : <b><?=date_format(date_create($last_check),"d/m/Y H:i:s")?></b></p>
<p>Total des réponses pour ALM : <b><?=$compte?></b></p>
<hr/>
<table>
<table border="1">
<thead>
<tr><th>Ville</th><th>Nombre de réponses</th><th>Chiffres de 2021</th></tr>
</thead>
<?php
$compte = $base->query("SELECT * FROM chiffres c natural join villes v WHERE c.date = \"".$last_check."\" ORDER BY c.nombre DESC");
$compte = $base->query("SELECT r1.nom as nom, r1.nombre as nombre, r2.nombre as nombre2021 FROM (SELECT * FROM chiffres c NATURAL JOIN Villes v WHERE c.date = '".$last_check."' ORDER BY c.nombre DESC) r1 LEFT JOIN (SELECT * FROM chiffres_2021) r2 ON r1.code_INSEE = r2.code_INSEE");
while( $line = $compte->fetchArray()) {
echo "<tr><td>{$line['nom']}</td><td>{$line['nombre']}</td></tr>\n";
?><tr><td><?=$line['nom']?></td><td style="text-align: right;"><?=$line['nombre']?></td><td style="text-align: right;"><?=$line['nombre2021']?></td></tr>
<?php
}
?></table>
<hr/>

View File

@ -5,6 +5,7 @@ CREATE TABLE Villes (
code_INSEE SMALL INT PRIMARY KEY,
nom VARCHAR(255)
);
INSERT INTO "Villes"(code_INSEE,nom) VALUES(49214,'Montreuil-Juigné'),(49055,'Cantenay-Épinard'),(49241,'Le Plessis-Grammoire'),(49298,'Saint-Léger-de-Linières'),(49007,'Angers'),(49015,'Avrillé'),(49307,'Loire-Authion'),(49035,'Bouchemaine'),(49020,'Beaucouzé'),(49278,'Sainte-Gemmes-sur-Loire'),(49223,'Mûrs-Erigné'),(49200,'Longuenée-en-Anjou'),(49267,'Saint-Barthélemy-d''Anjou'),(49353,'Trélazé'),(49135,'Feneu'),(49329,'Savennières'),(49246,'Les Ponts-de-Cé'),(49048,'Briollay'),(49306,'Saint-Martin-du-Fouilloux'),(49377,'Rives-du-Loir-en-Anjou'),(49338,'Soulaines-sur-Aubance'),(49294,'Saint-Lambert-la-Potherie'),(49339,'Soulaire-et-Bourg'),(49323,'Verrières-en-Anjou'),(49271,'Saint-Clément-de-la-Place'),(49028,'Béhuard'),(49130,'Écuillé'),(49326,'Sarrigné'),(49129, 'Écouflant');
CREATE TABLE chiffres (
date DATETIME,
code_INSEE SMALL INT,
@ -12,3 +13,29 @@ CREATE TABLE chiffres (
PRIMARY KEY( date, code_INSEE),
FOREIGN KEY(code_INSEE) REFERENCES Villes(code_INSEE)
);
CREATE TABLE chiffres_2021 (
code_INSEE SMALL INT,
nombre INTEGER,
PRIMARY KEY (code_INSEE),
FOREIGN KEY (code_INSEE) REFERENCES Villes(code_INSEE)
);
INSERT INTO chiffres_2021 VALUES
(49267, 69),
(49214, 58),
(49015, 70),
(49007, 1193),
(49329, 52),
(49246, 116),
(49020, 92),
(49135, 60),
(49278, 56),
(49055, 76),
(49377, 52),
(49323,67),
(49035, 76),
(49271, 49),
(49223, 56),
(49307, 86),
(49353, 70);