commit a6cd981915090d18eb57ab853ded530158e86f54 Author: Fedaya Date: Mon Mar 3 22:23:42 2025 +0100 Première version, destinée à l'historisation des données diff --git a/barometre.php b/barometre.php new file mode 100644 index 0000000..ff6a376 --- /dev/null +++ b/barometre.php @@ -0,0 +1,40 @@ +querySingle("SELECT last FROM last_check"); +if ($last_check ===null || date_add(new DateTime($last_check), DateInterval::createFromDateString('1 hour')) < new DateTime()) { + $json = file_get_contents($json_address); + if ($json !== false) { + $decoded = json_decode($json, true); + foreach($decoded['features'] as $value) { + if(in_array($value['properties']['insee'], $villes_ALM)) { + $ville = $base->querySingle("SELECT * FROM Villes WHERE code_INSEE=".$value['properties']['insee'].";", true); + if ($ville == array()) { + $base->query("INSERT INTO Villes VALUES (".$value['properties']['insee'].", \"".$value['properties']['name']."\");"); + $base->query("INSERT INTO chiffres VALUES(\"".$decoded['date']."\", ".$value['properties']['insee'].", ".$value['properties']['contributions'].");"); + } + + } + } + $base->query("DELETE FROM last_check;"); + $base->query("INSERT INTO last_check VALUES ('".$decoded['date']."');"); + $last_check = $decoded['date']; + } + +} + +// Comptage et affichage +$compte = $base->querySingle("SELECT SUM(nombre) FROM chiffres WHERE date = \"".$last_check."\";"); +echo "

Heure du relevé : ".date_format(date_create($last_check),"d/m/Y H:i:s")."

\n"; +echo "

Total des réponses pour ALM : ".$compte."

\n"; +echo "
\n\n"; +$compte = $base->query("SELECT * FROM chiffres c natural join villes v"); +while( $line = $compte->fetchArray()) { + echo "\n"; +} +echo "
{$line['nom']}{$line['nombre']}
\n"; diff --git a/barometre.sqlite b/barometre.sqlite new file mode 100644 index 0000000..2b26df1 Binary files /dev/null and b/barometre.sqlite differ diff --git a/barometre_orig.sqlite b/barometre_orig.sqlite new file mode 100644 index 0000000..ea04d7f Binary files /dev/null and b/barometre_orig.sqlite differ