From a6cd981915090d18eb57ab853ded530158e86f54 Mon Sep 17 00:00:00 2001 From: Fedaya Date: Mon, 3 Mar 2025 22:23:42 +0100 Subject: [PATCH] =?UTF-8?q?Premi=C3=A8re=20version,=20destin=C3=A9e=20?= =?UTF-8?q?=C3=A0=20l'historisation=20des=20donn=C3=A9es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- barometre.php | 40 ++++++++++++++++++++++++++++++++++++++++ barometre.sqlite | Bin 0 -> 32768 bytes barometre_orig.sqlite | Bin 0 -> 32768 bytes 3 files changed, 40 insertions(+) create mode 100644 barometre.php create mode 100644 barometre.sqlite create mode 100644 barometre_orig.sqlite 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 0000000000000000000000000000000000000000..2b26df138715ef7196bc5b02be8e93dc30bf0686 GIT binary patch literal 32768 zcmeI*Pi)&%90%~1y!>n0yw@2xp&crA83FB34v0So8%09u0VIyxK&V3FGI2!Wz>7`SR_a6A1w{3; zl05r;^Io4n_T|}DQ@U8tYD}6p%&J%TLqfgVf=;yI5G9EihwnR;!9t1!D1V8`;KmY_l00ck)1pX_5n`b-1 ziQZn{+ohU%wZdi>wfT9IS=(iBtf=Is6=^y*T2Q3zT4_LR=Pb1xT_@%*Hl z@AR0Kipn{qs7#J2CFzn@sW59`SDL;W4kvngd^h{tJ@CHZeTMgp-m8-aqC1Uu1}jaO zT2(b0(goHSjPij?mvY6i^SR={@W@CyeIgP{oayl)O`l_LSg%+3ta3)J*9>=i#_M@z z$SWiCFf#td<9RX~N{sc2#PCf&Yok>z5DA{hRH{w>Kd_9|$G-`+b+)VO3PCHZ!}( zX0Pq6`S%QOr=Ab7z47S0OviYiKKcOh7c3wE0w4eaAOHd&00JNY0w4eaAOHgYcY!B; z{_JpOctp-*`AZreI+e|w$_%yV|NN#uEFb^^AOHd&00JNY0w4eaAOHd&00IYCp#4xk z%>NJY0ft=z0T2KI5C8!X009sH0T2KI5C8!#(7yj4Cr1$dg?>vvq3=8*LjEK_ zkruf}-X&FXk&N)Kzybmw00JNY0w4eaAOHd&00JOz00mO- zZX~HFvmd62u+z;$shBXdg2^sXuTCb_DQuYcC!@lKE6EN~W?xT5M4j5Jp;TBDI(NdU zkSMg5qfZ5S=-*GyHqcfoAZqHY`IDH3`=ggreo;evJ&^K=Lg#d-eg8jBjv-p7Wg4XY zbdy{r8+40&NAHtk-vNGiNOz z&dOMr+3Wr!AItt%4o-Xb|8F4rEB&5+#^?I)P>Wun7wB^|NrU7!vPr%mpOO#AjlHJ? zY=Hm>fB*=900@8p2!H?xfB*=9z+(s;j$CMkE&*EkteL$ zkmru)^jD2~PZ!2nuf0d7e9SXZ0-*H>W zxq59;GjtNdxEI;Wxh0eTR70!T6~wp)*+x!ZV5ZdbhRP3ZoQ`IsyUbNwFBq$1UEKWU8~41 z)!n^x@Bh;VqCe6f=$G^x`a8WvKcauoCVfB~^h3Hqf2N!CCcXU_M-{#b0w4eaAOHd& z00JNY0w4eaAOHd&;0f?613rG?Bkq+O-EPUBi}1ELiC0=Nugr9LWxmrZSE6popHJ}0 i)rePrC+ux6hrH4Vdi84ouPkG)e%;S6LUiy80)GM5c1cYD literal 0 HcmV?d00001 diff --git a/barometre_orig.sqlite b/barometre_orig.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..ea04d7f17983ecd1da2c79d06b75c273c9ef4595 GIT binary patch literal 32768 zcmeI&O>f#T7{KwQ?SMrBdKy9#o7)pn(I#5;yk^X8qXO#!s?@{80)!P6hzhhCJ5=kw z&#wDM{T|DU!pngj!{v{Z*s-ynho5t?Oyf(nKXpXU9S`lPI8t^MRaH)eP!#3SyHeg2 zeKfDK6FqpPx>R3ReN^84yh~>ulw^8e&A!S0%KlA1XUz0|=6T%^+7Uni0R#|0009IL zKmdVF2|S&=Oy&v&^><@xw+Bw=rr+z0ok>)_s94fyO3^evR;7qqMNxEZZ(sGv>uQ=c zSrQ$$>$J>zLrT%88P%#V>&=oFxx@C@@$2$TS|xF5nKi?@78mk5oMCyOUJ|FDEoq+B zgZ{;gy0GM_v}C;^8{(=z7&w#SQm@`lCUg0``t&yV1>qOMdvYcFuuT-T#o$G<;&R*{ z+T)qHaAqaVOI%zTR^{BViigL?x_*#Km?S%^f%w(hWvadk=xr-zXoXy?8&s%xp6wTi`v#o zdW&{1MgL*`Ug~Lo8Fph_3qm1)00IagfB*srAb;mlnV<#sd0tg_000Iag zfB*srAbgW7Fc6I_HfB*srAb