webmaster a écrit :
Quand tu modifies le type de ligne dans ta base, tu dois avoir une case te permettant de changer la valeur et la taille de cette dernière.
Si l'on prend l'exemple de 3,1: 3 correspond à la longueur total de ta mesure et 1 à la décimal, donc dans ce cas tu pourras mémoriser au maximum 99.9.
OUi,ça j'avais compris, mais je voulais m'assurer de la case où mettre ces valeurs
webmaster a écrit :
Tudgur a écrit :
Il me reste à concocter un tag wswin pour la moyenne du mois précédent : pb en janvier pour inputer décembre de l'année précédente...
Là, je ne comprends pas ? ? ?
Une moyenne mensuelle est déjà dans ta base ! ! !
Oui, mais figée, sans aucune mise à jour ! J'ai maintenant un tag de Wswin qui va permettre d'imputer la base. Sinon j'aurais dû le faire manuellement lorsqu'un record de moyenne mensuelle était battu.
webmaster a écrit :
Tudgur a écrit :
Edit : j'ai réussi à me débarrasser du 48.3 !
En fait, il suffisait de remplacer < par > dans if ($mois_vent_max < $vent_max) pour inputer une valeur plus faible, puis remettre < et rentrer manuellement 45.1 dans la base...
Là je ne comprends pas non plus !
Si tu modifies directement ta base, la valeur ne peut pas réapparaitre comme ça, c'est impossible !
Et pourtant, c'est bien réel ! 10 fois j'ai remplacé le 48.3 par 45.1 dans la base et wswin_extremes.php avait la valeur 45.1. C'est pour cela que je me demande où était mémorisée cette valeur ?
Voici le tag pour la moyenne du mois précédent :
Code : Tout sélectionner
<!--moyenne du mois précédent-->%ws_delline%
%ws_delline%%ws_setmem[1]=%ws_calc[-]=%ws_year%~1~0%%
%ws_delline%%ws_setmem[2]=%ws_calc[-]=%ws_month2%~01~0%%
%ws_delline%%ws_setmem[3]=%ws_compare[5]=%ws_getmem[2]%~10~0%ws_getmem[2]%~%ws_getmem[2]%%%
%ws_delline%%ws_setmem[4]=%ws_compare[3]=%ws_getmem[3]%~00~12~%ws_getmem[3]%%%
%ws_delline%%ws_setmem[5]=%ws_compare[3]=%ws_getmem[4]%~12~%ws_getmem[1]%~%ws_year%%%
$wswin_moy_max_mois_prec='%avgval_mpast[2~%ws_getmem[4]%~%ws_getmem[5]%]%';
$wswin_date_moy_max_mois_prec='%ws_getmem[5]%';
Et pour afficher d' ou de selon le mois (d'octobre / de novembre) :
Code : Tout sélectionner
//affichage de ou d
%ws_setmem[1]=%ws_comparestrx=%monthtxt%~avril~d\'~de %%
%ws_setmem[2]=%ws_comparestrx=%monthtxt%~août~d\'~%ws_getmem[1]%%%
%ws_comparestrx=%monthtxt%~octobre~d\'~%ws_getmem[2]%%
$tab['de_ou_d']='%ws_comparestrx=%monthtxt%~octobre~d\'~%ws_getmem[2]%%';
On peut aussi le faire en php :
Code : Tout sélectionner
$mois='%monthtxt%';
if($mois=='avril' or $mois=='août' or $mois=='octobre') {$de_ou_d='d\'';}
else {$de_ou_d='de ';}
$tab['de_ou_d'] = $de_ou_d;
Ou alors, serait-il possible de rajouter dans la base une colonne qui contiendrait d' pour les trois mois concernés et de pour les autres mois ?
Voici le
résultat pour les extrêmes mois (sans "l'habillage" css)
Edit : ton nouveau script
Code : Tout sélectionner
echo $soleil_max[0],':',sprintf("%02d",($soleil_max[1]/100)*60),' h';
affiche toujours 00 pour les minutes !
156,05 --->156:00
156.50 --->156:00
Pourtant, d'après le script, tu divises les centièmes d'heure par 100 et tu multiplie par 60 pour avoir les minutes.
Pour les extrêmes jour, il donne Array:00 h (l'extrême du jour est 8.00)