webmaster a écrit :
Tudgur a écrit :
Hier j'ai rempli la base pour la date (année) de la pluie max et de l'ensoleillement max journaliers jusqu'au 31 décembre.
Là je ne comprends pas l’intérêt de remplir ces lignes manuellement alors qu'elles vont se remplir automatiquement !
Autant pour les extrêmes mensuels je suis entièrement d'accord et cela allège grandement le code, mais pas pour les extrêmes journaliers.
Si on considère la temp_mini par exemple, on peut écrire ceci
Code : Tout sélectionner
$wswin_2006_temp_min='%minvalpast[6~%ws_day2%~%ws_month2%~2006]%';
$wswin_2006_date_temp_min='%ws_cutstr=1~6~%mindatepast[6~%ws_day2%~%ws_month2%~2006]%%';
$wswin_2006_heure_temp_min='%mintimepast[6~%ws_day2%~%ws_month2%~2006]%';
Mais pour la pluie maxi d'un jour (de 2006 à 2010); il n'y a aucun tag pour donner la date et encore moins l'heure (qui ne peut pas exister)
Code : Tout sélectionner
$wswin_2006_pluie_max='%avgvalpast[34~%ws_day2%~%ws_month2%~2006]%';
$wswin_2007_pluie_max='%avgvalpast[34~%ws_day2%~%ws_month2%~2007]%';
$wswin_2008_pluie_max='%avgvalpast[34~%ws_day2%~%ws_month2%~2008]%';
$wswin_2009_pluie_max='%avgvalpast[34~%ws_day2%~%ws_month2%~2009]%';
$wswin_2010_pluie_max='%avgvalpast[34~%ws_day2%~%ws_month2%~2010]%';
$wswin_pluie_max='%rainday%';
$wswin_date_pluie_max='%ws_cutstr=1~6~%ws_date%%';
Idem pour l'ensoleillement !
Comment la date de la pluie max pourrait-elle être inputée dans la base ?
Dans extremes.php, j'avais ceci :
Code : Tout sélectionner
if ($pluie_max < $wswin_2006_pluie_max) {$pluie_max=$wswin_2006_pluie_max; $date_pluie_max=$wswin_2006_date_pluie_max; $heure_pluie_max=$wswin_2006_heure_pluie_max;}
if ($pluie_max < $wswin_2007_pluie_max) {$pluie_max=$wswin_2007_pluie_max; $date_pluie_max=$wswin_2007_date_pluie_max; $heure_pluie_max=$wswin_2007_heure_pluie_max;}
if ($pluie_max < $wswin_2008_pluie_max) {$pluie_max=$wswin_2008_pluie_max; $date_pluie_max=$wswin_2008_date_pluie_max; $heure_pluie_max=$wswin_2008_heure_pluie_max;}
if ($pluie_max < $wswin_2009_pluie_max) {$pluie_max=$wswin_2009_pluie_max; $date_pluie_max=$wswin_2009_date_pluie_max; $heure_pluie_max=$wswin_2009_heure_pluie_max;}
if ($pluie_max < $wswin_2010_pluie_max) {$pluie_max=$wswin_2010_pluie_max; $date_pluie_max=$wswin_2010_date_pluie_max; $heure_pluie_max=$wswin_2010_heure_pluie_max;}
if ($pluie_max < $wswin_pluie_max) {$pluie_max=$wswin_pluie_max; $date_pluie_max=$wswin_date_pluie_max; $heure_pluie_max=$wswin_heure_pluie_max;}
que je viens de modifier comme ceci :
Code : Tout sélectionner
if ($pluie_max < $wswin_2006_pluie_max) {$pluie_max=$wswin_2006_pluie_max;}
if ($pluie_max < $wswin_2007_pluie_max) {$pluie_max=$wswin_2007_pluie_max;}
if ($pluie_max < $wswin_2008_pluie_max) {$pluie_max=$wswin_2008_pluie_max;}
if ($pluie_max < $wswin_2009_pluie_max) {$pluie_max=$wswin_2009_pluie_max;}
if ($pluie_max < $wswin_2010_pluie_max) {$pluie_max=$wswin_2010_pluie_max;}
if ($pluie_max < $wswin_pluie_max) {$pluie_max=$wswin_pluie_max; $date_pluie_max=$wswin_date_pluie_max;}
idem pour l'ensoleillement.
De 2006 à 2010, il ne peut y avoir de date, ce qui explique que celles que j'avais rentrées ont été effacées.
Le record de pluie un 12 octobre étant en 2006, date que j'ai rentrée hier, cette date a été effacée.
Cette ligne
Code : Tout sélectionner
if ($pluie_max < $wswin_2006_pluie_max) {$pluie_max=$wswin_2006_pluie_max; $date_pluie_max=$wswin_2006_date_pluie_max; $heure_pluie_max=$wswin_2006_heure_pluie_max;}
ne donne aucune date et efface donc celle que j'avais mise.
Après mes modifs, j'ai fais des tests : la date rentrée manuellement n'est pas effacée et si le record est aujourd'hui (essai manuel de 4mm de pluie), la pluvio et la date sont modifiées dans la base.
Je fais une erreur quelque part ?
Ou alors, peut-être peut-on faire ceci tout simplement :
Code : Tout sélectionner
$wswin_2006_pluie_max='%avgvalpast[34~%ws_day2%~%ws_month2%~2006]%';
$wswin_2006_date_pluie_max='2006';
$wswin_2007_pluie_max='%avgvalpast[34~%ws_day2%~%ws_month2%~2007]%';
$wswin_2007_date_pluie_max='2007';
$wswin_2008_pluie_max='%avgvalpast[34~%ws_day2%~%ws_month2%~2008]%';
$wswin_2008_date_pluie_max='2008';
$wswin_2009_pluie_max='%avgvalpast[34~%ws_day2%~%ws_month2%~2009]%';
$wswin_2009_date_pluie_max='2009';
$wswin_2010_pluie_max='%avgvalpast[34~%ws_day2%~%ws_month2%~2010]%';
$wswin_2010_date_pluie_max='2010';
$wswin_pluie_max='%rainday%';
$wswin_date_pluie_max='%ws_cutstr=1~6~%ws_date%%';
Dans ce cas les années devraient être inputées automatiquement...
Et ceci serait valables pour tous les tags on ne veut pas de l'heure.