Ajout du code couleur pour les goals

This commit is contained in:
Fedaya 2025-03-18 22:20:16 +01:00
parent f0eef99c8f
commit e5099bd241
2 changed files with 67 additions and 3 deletions

View File

@ -49,9 +49,18 @@ $compte = $base->querySingle("SELECT SUM(nombre) FROM chiffres WHERE date = \"".
<tr><th>Ville</th><th>Nombre de réponses</th><th>Chiffres de 2021</th></tr> <tr><th>Ville</th><th>Nombre de réponses</th><th>Chiffres de 2021</th></tr>
</thead> </thead>
<?php <?php
$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"); $compte = $base->query("SELECT r1.nom as nom, r1.nombre as nombre, r2.nombre as nombre2021, r1.population as population 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 ORDER BY nombre desc");
while( $line = $compte->fetchArray()) { while( $line = $compte->fetchArray()) {
?><tr><td><?=$line['nom']?></td><td style="text-align: right;"><?=$line['nombre']?></td><td style="text-align: right;"><?=$line['nombre2021']?></td></tr> $plus_que_2021 = $line['nombre'] > $line['nombre2021'];
$presque_plus_que_2021 = $line['nombre'] > 0.8 * $line['nombre2021'];
$seuil = $line['population'] <= 3000 ? 30 : 50 ;
$qualifie = $line['nombre'] >= $seuil;
$presque_qualifie = $line['nombre'] >= 0.8 * $seuil;
?><tr>
<td<?php if ($plus_que_2021): ?> style="background-color:lightgreen;"<?php elseif ($presque_plus_que_2021): ?> style="background-color:lightgoldenrodyellow;"<?php endif; ?>><?=$line['nom']?></td>
<td style="text-align: right;<?php if($qualifie): ?> background-color: lightgreen;<?php elseif($presque_qualifie): ?> background-color: lightgoldenrodyellow;<?php else: ?> background-color: lightsalmon;<?php endif; ?>"><?=$line['nombre']?></td>
<td style="text-align: right;"><?=$line['nombre2021']?></td>
</tr>
<?php <?php
} }
?></table> ?></table>

View File

@ -1,11 +1,16 @@
# La table pour détermination de la nécessité d'une mise à jour
CREATE TABLE last_check ( CREATE TABLE last_check (
last DATETIME last DATETIME
); );
# La table qui associe les code_INSEE aux villes
CREATE TABLE Villes ( CREATE TABLE Villes (
code_INSEE SMALL INT PRIMARY KEY, code_INSEE SMALL INT PRIMARY KEY,
nom VARCHAR(255) 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'); 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');
# Une table pour stocker les chiffres de 2025, au fur et à mesure qu'ils arrivent
CREATE TABLE chiffres ( CREATE TABLE chiffres (
date DATETIME, date DATETIME,
code_INSEE SMALL INT, code_INSEE SMALL INT,
@ -14,6 +19,7 @@ CREATE TABLE chiffres (
FOREIGN KEY(code_INSEE) REFERENCES Villes(code_INSEE) FOREIGN KEY(code_INSEE) REFERENCES Villes(code_INSEE)
); );
# Une table pour stocker les chiffres de 2021
CREATE TABLE chiffres_2021 ( CREATE TABLE chiffres_2021 (
code_INSEE SMALL INT, code_INSEE SMALL INT,
nombre INTEGER, nombre INTEGER,
@ -21,6 +27,7 @@ CREATE TABLE chiffres_2021 (
FOREIGN KEY (code_INSEE) REFERENCES Villes(code_INSEE) FOREIGN KEY (code_INSEE) REFERENCES Villes(code_INSEE)
); );
# Qualifiés en 2021
INSERT INTO chiffres_2021 VALUES INSERT INTO chiffres_2021 VALUES
(49267, 69), (49267, 69),
(49214, 58), (49214, 58),
@ -38,4 +45,52 @@ INSERT INTO chiffres_2021 VALUES
(49271, 49), (49271, 49),
(49223, 56), (49223, 56),
(49307, 86), (49307, 86),
(49353, 70); (49353, 70);
# Non qualifiés en 2021
INSERT INTO chiffres_2021 VALUES
(49028, 4),
(49048, 9),
(49129, 12),
(49130, 1),
(49200, 6),
(49241, 8),
(49294, 2),
(49298, 24).
(49306, 2),
(49338, 3),
(49339, 3);
# Ajout des chiffres de population municipale
ALTER TABLE Villes
ADD population UNSIGNED INT NULL;
UPDATE Villes SET population = 157175 WHERE code_INSEE = 49007;
UPDATE Villes SET population = 14938 WHERE code_INSEE = 49015;
UPDATE Villes SET population = 5557 WHERE code_INSEE = 49020;
UPDATE Villes SET population = 122 WHERE code_INSEE = 49028;
UPDATE Villes SET population = 6690 WHERE code_INSEE = 49035;
UPDATE Villes SET population = 3151 WHERE code_INSEE = 49048;
UPDATE Villes SET population = 2380 WHERE code_INSEE = 49055;
UPDATE Villes SET population = 4475 WHERE code_INSEE = 49129;
UPDATE Villes SET population = 667 WHERE code_INSEE = 49130;
UPDATE Villes SET population = 2202 WHERE code_INSEE = 49135;
UPDATE Villes SET population = 6334 WHERE code_INSEE = 49200;
UPDATE Villes SET population = 7842 WHERE code_INSEE = 49214;
UPDATE Villes SET population = 5935 WHERE code_INSEE = 49223;
UPDATE Villes SET population = 2622 WHERE code_INSEE = 49241;
UPDATE Villes SET population = 12725 WHERE code_INSEE = 49246;
UPDATE Villes SET population = 9460 WHERE code_INSEE = 49267;
UPDATE Villes SET population = 2109 WHERE code_INSEE = 49271;
UPDATE Villes SET population = 3552 WHERE code_INSEE = 49278;
UPDATE Villes SET population = 2949 WHERE code_INSEE = 49294;
UPDATE Villes SET population = 3804 WHERE code_INSEE = 49298;
UPDATE Villes SET population = 1681 WHERE code_INSEE = 49306;
UPDATE Villes SET population = 16416 WHERE code_INSEE = 49307;
UPDATE Villes SET population = 7775 WHERE code_INSEE = 49323;
UPDATE Villes SET population = 848 WHERE code_INSEE = 49326;
UPDATE Villes SET population = 1349 WHERE code_INSEE = 49329;
UPDATE Villes SET population = 1371 WHERE code_INSEE = 49338;
UPDATE Villes SET population = 1489 WHERE code_INSEE = 49339;
UPDATE Villes SET population = 15358 WHERE code_INSEE = 49353;
UPDATE Villes SET population = 5641 WHERE code_INSEE = 49377;