From e5099bd241832b786a97d729214d9636635cc44a Mon Sep 17 00:00:00 2001 From: Fedaya Date: Tue, 18 Mar 2025 22:20:16 +0100 Subject: [PATCH] Ajout du code couleur pour les goals --- barometre.php | 13 ++++++++++-- barometre.sql | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 67 insertions(+), 3 deletions(-) diff --git a/barometre.php b/barometre.php index 766832e..f304841 100644 --- a/barometre.php +++ b/barometre.php @@ -49,9 +49,18 @@ $compte = $base->querySingle("SELECT SUM(nombre) FROM chiffres WHERE date = \"". VilleNombre de réponsesChiffres de 2021 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()) { - ?> + $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; + ?> + style="background-color:lightgreen;" style="background-color:lightgoldenrodyellow;"> + + + diff --git a/barometre.sql b/barometre.sql index a7484e7..d5bc915 100644 --- a/barometre.sql +++ b/barometre.sql @@ -1,11 +1,16 @@ +# La table pour détermination de la nécessité d'une mise à jour CREATE TABLE last_check ( last DATETIME ); + +# La table qui associe les code_INSEE aux villes 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'); + +# Une table pour stocker les chiffres de 2025, au fur et à mesure qu'ils arrivent CREATE TABLE chiffres ( date DATETIME, code_INSEE SMALL INT, @@ -14,6 +19,7 @@ CREATE TABLE chiffres ( FOREIGN KEY(code_INSEE) REFERENCES Villes(code_INSEE) ); +# Une table pour stocker les chiffres de 2021 CREATE TABLE chiffres_2021 ( code_INSEE SMALL INT, nombre INTEGER, @@ -21,6 +27,7 @@ CREATE TABLE chiffres_2021 ( FOREIGN KEY (code_INSEE) REFERENCES Villes(code_INSEE) ); +# Qualifiés en 2021 INSERT INTO chiffres_2021 VALUES (49267, 69), (49214, 58), @@ -38,4 +45,52 @@ INSERT INTO chiffres_2021 VALUES (49271, 49), (49223, 56), (49307, 86), - (49353, 70); \ No newline at end of file + (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; \ No newline at end of file