ws_compare

Forum destiné aux problèmes de Tags, recherche d’une fonction, d’un calcul, Tag qui parait ne pas fonctionner, du Tag et rien que du Tag !
Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: ws_compare

Message par webmaster » 09 juin 2011, 07:38

Bonjour,
%ws_getmem[13] est peut être calculé en amont, de toutes manière WsWin ne peut pas avoir plus de trois choix sur un test conditionnel.
Cordialement

Rieux

gégé
participation 3
participation 3
Messages : 286
Enregistré le : 16 déc. 2007, 09:28
Localisation : Baladou 46600
Contact :

Re: ws_compare

Message par gégé » 09 juin 2011, 07:48

Bonjour
ok merci a vous et bonne journée
Gérard
Cordialement Gérard
http://meteo-baladou.com

Tudgur
Participation 6
Participation 6
Messages : 1770
Enregistré le : 13 mai 2007, 16:47
Localisation : 29880 Plouguerneau
Contact :

Re: ws_compare

Message par Tudgur » 09 juin 2011, 09:14

webmaster a écrit : %ws_getmem[13] est peut être calculé en amont
Mais non, voici les deux dernières lignes du tag :
%ws_setmem[13]=%ws_calc[+]=%curval[2]%~%ws_getmem[12]%~1%%
(%ws_getmem[13]%)%unit_on%
webmaster a écrit : de toutes manière WsWin ne peut pas avoir plus de trois choix sur un test conditionnel
C'est à dire ?
Pas plus de 3 %ws_compare[x] ?
J'ai pourtant un tag contenant 4 %ws_compare[1]=... et 5 %ws_comparestrx=...
Cordialement.

Tudgur
http://meteo-plouguerneau.fr" onclick="window.open(this.href);return false;

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: ws_compare

Message par webmaster » 09 juin 2011, 10:21

Oui j'ai bien vu, mais rien n'empêche d'utiliser plusieurs fois la même variable, tu lui donnes une valeur le temps d'un test puis une autre ensuite.
Désolé Tudgur, je me suis mal exprimé. Tu peux utiliser autant de ws_compare[x] que tu le veux, mais un test ne peut te donner plus de deux choix !
Alors il y un une solution en repassant par une variable supplémentaire d'offrir au test conditionnel un troisième choix, mais je ne connais pas de solution permettant d'aller au delà avec WsWin.

Si seulement Werner voulait bien se pencher sur les possibilités de IF, ELSEIF et ELSE......
Cordialement

Rieux

Tudgur
Participation 6
Participation 6
Messages : 1770
Enregistré le : 13 mai 2007, 16:47
Localisation : 29880 Plouguerneau
Contact :

Re: ws_compare

Message par Tudgur » 09 juin 2011, 12:54

webmaster a écrit :Si seulement Werner voulait bien se pencher sur les possibilités de IF, ELSEIF et ELSE......
Et oui, ce serait beaucoup plus simple !
webmaster a écrit :...mais rien n'empêche d'utiliser plusieurs fois la même variable, tu lui donnes une valeur le temps d'un test puis une autre ensuite.
Oui mais je ne pense pas que ce soit le cas pour gégé.
webmaster a écrit : Tu peux utiliser autant de ws_compare[x] que tu le veux, mais un test ne peut te donner plus de deux choix !
Alors il y un une solution en repassant par une variable supplémentaire d'offrir au test conditionnel un troisième choix, mais je ne connais pas de solution permettant d'aller au delà avec WsWin.
Là, je ne comprends pas ce que tu veux dire ! :?:
Un des choix peut être "rien" et dans cette ligne du tag de gégé :
%ws_getmem[2]%%ws_getmem[3]%%ws_getmem[4]%%ws_getmem[5]%
3 choix ne vont rien afficher et seulement l'un deux affiche quelque chose (si le tag est bien fait !!!).
D'ailleurs, je me demande pourquoi il ne fait pas %ws_getmem[1]%%ws_getmem[2]%%ws_getmem[3]%%ws_getmem[4]%%ws_getmem[5]% : il ne risque pas d'afficher "sensation de froid".
Cordialement.

Tudgur
http://meteo-plouguerneau.fr" onclick="window.open(this.href);return false;

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: ws_compare

Message par webmaster » 09 juin 2011, 13:21

Reprenons du départ.

Gérard fait ces cinq tests:

Code : Tout sélectionner

%unit_off%
%ws_setmem[1]=%ws_compare[5]=%ws_getmem[13]%~15~sensation de froid~%%
%ws_setmem[2]=%ws_compare[2]=%ws_getmem[13]%~15~sensation de bien-être~%%
%ws_setmem[3]=%ws_compare[2]=%ws_getmem[13]%~30~sensation de malaise~%%
%ws_setmem[4]=%ws_compare[2]=%ws_getmem[13]%~40~sensation de malaise généralisée~%%
%ws_setmem[5]=%ws_compare[2]=%ws_getmem[13]%~46~arrêt de travail dans de nombreux domaines~%ws_getmem[1]%%
%ws_getmem[2]%%ws_getmem[3]%%ws_getmem[4]%%ws_getmem[5]%
S'il fait 14°, seule la condition 1 est approuvée, là pas de problème.
S'il fait 18°, comme c'était le cas hier lors de la question de Gérard, seule la condition 2 est bonne, donc pas de problème non plus.
Mais s'il fait 31, ou même si c'est peu probable 41 ou 47° les condition 2, 3 4 et 5 seront vraies et donc affichées.

La seule solution pour atteindre ce but avec WsWin, c'est de faire autant de ligne de comparaison qu'il y a de mesure possible et sur une seul variable car une seule condition sera vraie.
si < 15 sensation de froid
si =16 sensation de bien être
si =17 sensation de bien être
si =18 sensation de bien être
si =19 sensation de bien être
.....
si = 39~sensation de malaise généralisée
si = 40~sensation de malaise généralisée
si >= 46~arrêt de travail dans de nombreux domaines

Et pour argumenter mes propos précédents, la condition à trois choix:

Code : Tout sélectionner

%ws_setmem[1]=%ws_compare[x]=%variable%~comparaison~choix1~choix2%%
%ws_setmem[2]=%ws_compare[x]=%variable%~comparaison~choix3~%ws_getmem[1]%%%
Est ce plus clair à tes yeux ?
Cordialement

Rieux

Tudgur
Participation 6
Participation 6
Messages : 1770
Enregistré le : 13 mai 2007, 16:47
Localisation : 29880 Plouguerneau
Contact :

Re: ws_compare

Message par Tudgur » 09 juin 2011, 19:20

webmaster a écrit :Est ce plus clair à tes yeux ?
Oui, beaucoup !!!
C'est ce que je fais, par exemple dans ce tag :

Code : Tout sélectionner

%ws_setmem[1]=%ws_timetoval[%ws_time%]%%
%ws_setmem[2]=%ws_timetoval[%ws_sunrise%]%%
%ws_setmem[3]=%ws_timetoval[%ws_sunset%]%%
%ws_setmem[4]=%ws_calc[+]=%ws_getmem[2]%~0,50~2%% 
%ws_setmem[5]=%ws_calc[-]=%ws_getmem[3]%~0,50~2%%
%unit_off%
%ws_setmem[6]=%ws_compare[1]=%sunday_d%~0~%suntxt%~<img style="width: 32px; height: 32px;" alt="" src="images/rien.gif">%%
%unit_on%
%ws_setmem[7]=%ws_compare[1]=%ws_getmem[1]%~%ws_getmem[4]%~%suntxt%~%ws_getmem[6]%%%
%ws_setmem[8]=%ws_compare[1]=%ws_getmem[1]%~%ws_getmem[5]%~<img style="width: 32px; height: 32px;" alt="" src="images/rien.gif">~%ws_getmem[7]%%% 
%ws_setmem[9]=%ws_comparestrx=%ws_getmem[8]%~ensoleillé~<img style="width: 32px; height: 32px;" alt="" src="images/ensoleille1.png">~%%
%ws_setmem[10]=%ws_comparestrx=%ws_getmem[8]%~partiellement nuageux~<img style="width: 32px; height: 32px;" alt="" src="images/part_nuageux1.png">~%%
%ws_setmem[11]=%ws_comparestrx=%ws_getmem[8]%~nuageux~<img style="width: 32px; height: 32px;" alt="" src="images/nuageux1.png">~%%
%ws_setmem[12]=%ws_comparestrx=%ws_getmem[8]%~très nuageux~<img style="width: 32px; height: 32px;" alt="" src="images/nuageux1.png">~%%
%ws_setmem[13]=%ws_getmem[9]%%ws_getmem[10]%%ws_getmem[11]%%ws_getmem[12]%%
%ws_setmem[14]=%ws_compare[1]=%ws_getmem[1]%~%ws_getmem[4]%~%ws_getmem[13]%~<img style="width: 32px; height: 32px;" alt="" src="images/rien.gif">%%
%ws_setmem[15]=%ws_compare[1]=%ws_getmem[1]%~%ws_getmem[5]%~<img style="width: 32px; height: 32px;" alt="" src="images/rien.gif">~%ws_getmem[14]%%%
%ws_setmem[16]=%ws_comparestrx=%raining%~1~<img style="width: 32px; height: 32px;" alt="" src="images/pluie1.png">~%ws_getmem[15]%%%
%ws_getmem[16]%
Mea culpa, je n'avais pas étudié de près le tag de gégé
Cordialement.

Tudgur
http://meteo-plouguerneau.fr" onclick="window.open(this.href);return false;

gégé
participation 3
participation 3
Messages : 286
Enregistré le : 16 déc. 2007, 09:28
Localisation : Baladou 46600
Contact :

Re: ws_compare

Message par gégé » 09 juin 2011, 21:41

bonsoir
et merci
je continue mes texte seul cette ligne revient quand je change la température humidex
%ws_setmem[2]=%ws_compare[2]=%ws_getmem[13]%~15~sensation de bien-être~%%
je part demain pour une semaine je reprend à la rentrée
cordialement Gérard
Cordialement Gérard
http://meteo-baladou.com

gégé
participation 3
participation 3
Messages : 286
Enregistré le : 16 déc. 2007, 09:28
Localisation : Baladou 46600
Contact :

Re: ws_compare

Message par gégé » 10 juin 2011, 08:21

bonjour
avant le départ
fonctionne avec une température 20, 21, 22, ect des que la température est de 20,3 , 22,5 , 30,3 rien ne s'affiche
%unit_off%

%ws_setmem[1]=%ws_compare[5]=%ws_getmem[37]%~15~sensation de froid~%%
%ws_setmem[2]=%ws_compare[3]=%ws_getmem[37]%~15~sensation de frais~%%
%ws_setmem[3]=%ws_compare[3]=%ws_getmem[37]%~15~sensation de frais~%%
%ws_setmem[4]=%ws_compare[3]=%ws_getmem[37]%~16~sensation de frais~%%
%ws_setmem[5]=%ws_compare[3]=%ws_getmem[37]%~18~sensation de frais~%%
%ws_setmem[6]=%ws_compare[3]=%ws_getmem[37]%~19~sensation de frais~%%
%ws_setmem[7]=%ws_compare[3]=%ws_getmem[37]%~20~sensation de bien-être~%%
%ws_setmem[8]=%ws_compare[3]=%ws_getmem[37]%~21~sensation de bien-être~%%
%ws_setmem[9]=%ws_compare[3]=%ws_getmem[37]%~22~sensation de bien-être~%%
%ws_setmem[10]=%ws_compare[3]=%ws_getmem[37]%~23~sensation de bien-être~%%
%ws_setmem[11]=%ws_compare[3]=%ws_getmem[37]%~24~sensation de bien-être~%%
%ws_setmem[12]=%ws_compare[3]=%ws_getmem[37]%~25~sensation de bien-être~%%
%ws_setmem[13]=%ws_compare[3]=%ws_getmem[37]%~26~sensation de bien-être~%%
%ws_setmem[14]=%ws_compare[3]=%ws_getmem[37]%~27~sensation de bien-être~%%
%ws_setmem[15]=%ws_compare[3]=%ws_getmem[37]%~28~sensation de bien-être~%%
%ws_setmem[16]=%ws_compare[3]=%ws_getmem[37]%~29~sensation de bien-être~%%
%ws_setmem[17]=%ws_compare[3]=%ws_getmem[37]%~30~sensation de malaise~%%
%ws_setmem[18]=%ws_compare[3]=%ws_getmem[37]%~31~sensation de malaise~%%
%ws_setmem[19]=%ws_compare[3]=%ws_getmem[37]%~32~sensation de malaise~%%
%ws_setmem[20]=%ws_compare[3]=%ws_getmem[37]%~33~sensation de malaise~%%
%ws_setmem[21]=%ws_compare[3]=%ws_getmem[37]%~34~sensation de malaise~%%
%ws_setmem[22]=%ws_compare[3]=%ws_getmem[37]%~35~sensation de malaise~%%
%ws_setmem[23]=%ws_compare[3]=%ws_getmem[37]%~36~sensation de malaise~%%
%ws_setmem[24]=%ws_compare[3]=%ws_getmem[37]%~37~sensation de malaise~%%
%ws_setmem[25]=%ws_compare[3]=%ws_getmem[37]%~38~sensation de malaise~%%
%ws_setmem[26]=%ws_compare[3]=%ws_getmem[37]%~39~sensation de malaise~%%
%ws_setmem[27]=%ws_compare[3]=%ws_getmem[37]%~40~sensation de malaise généralisée~%%
%ws_setmem[28]=%ws_compare[3]=%ws_getmem[37]%~40~sensation de malaise généralisée~%%
%ws_setmem[29]=%ws_compare[3]=%ws_getmem[37]%~41~sensation de malaise généralisée~%%
%ws_setmem[30]=%ws_compare[3]=%ws_getmem[37]%~42~sensation de malaise généralisée~%%
%ws_setmem[31]=%ws_compare[3]=%ws_getmem[37]%~43~sensation de malaise généralisée~%%
%ws_setmem[32]=%ws_compare[3]=%ws_getmem[37]%~44~sensation de malaise généralisée~%%
%ws_setmem[33]=%ws_compare[3]=%ws_getmem[37]%~45~sensation de malaise généralisée~%%
%ws_setmem[34]=%ws_compare[2]=%ws_getmem[37]%~46~arrêt de travail dans de nombreux domaines~%%ws_getmem[1]%%
%ws_getmem[2]%%ws_getmem[3]%%ws_getmem[4]%%ws_getmem[5]%%ws_getmem[6]%%ws_getmem[7]%%ws_getmem[8]%%ws_getmem[9]%
%ws_getmem[10]%%ws_getmem[11]%%ws_getmem[12]%%ws_getmem[13]%%ws_getmem[14]%%ws_getmem[15]%%ws_getmem[16]%%ws_getmem[17]%
%ws_getmem[18]%%ws_getmem[19]%%ws_getmem[20]%%ws_getmem[21]%%ws_getmem[22]%%ws_getmem[23]%%ws_getmem[24]%%ws_getmem[25]%
%ws_getmem[26]%%ws_getmem[27]%%ws_getmem[28]%%ws_getmem[28]%%ws_getmem[30]%%ws_getmem[31]%%ws_getmem[32]%%ws_getmem[33]%
%ws_getmem[34]%
%ws_setmem[35]=%ws_calc[-]=%vaporpressurcur%~10~3%%
%ws_setmem[36]=%ws_calc[*]=0,55~%ws_getmem[35]%~3%%
%ws_setmem[37]=%ws_calc[+]=%curval[2]%~%ws_getmem[36]%~1%%
%ws_getmem[37]%
Gérard
Cordialement Gérard
http://meteo-baladou.com

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: ws_compare

Message par webmaster » 10 juin 2011, 21:05

Bonsoir,

A ton retour il faut ajouter:
%ws_setmem[37]=%ws_calc[+]%décimal%~0~0%%
Le résultat est obligatoirement l'entier inférieur du %décimal% (qui sera bien évidement remplacé par un tag).
Cordialement

Rieux

gégé
participation 3
participation 3
Messages : 286
Enregistré le : 16 déc. 2007, 09:28
Localisation : Baladou 46600
Contact :

Re: ws_compare

Message par gégé » 20 juin 2011, 08:45

bonjour et merci
le tag fonctionne pour les températures
les sensations ne change pas !!
%ws_setmem[36]=%ws_calc[+]=%curval[2]%~0~0%%
Gérard
Cordialement Gérard
http://meteo-baladou.com

gégé
participation 3
participation 3
Messages : 286
Enregistré le : 16 déc. 2007, 09:28
Localisation : Baladou 46600
Contact :

Re: ws_compare

Message par gégé » 20 juin 2011, 09:36

:yes1: tous fonctionne encore :Panneau-Merci:
cordialement Gérard
Cordialement Gérard
http://meteo-baladou.com

Répondre