Ajout du code couleur pour les goals
This commit is contained in:
parent
f0eef99c8f
commit
e5099bd241
@ -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>
|
||||||
|
@ -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;
|
Loading…
x
Reference in New Issue
Block a user