ws_compare
- webmaster
- Site Admin
- Messages : 2611
- Enregistré le : 12 déc. 2006, 20:54
- Localisation : Rieux 51 FRANCE
- Contact :
Re: ws_compare
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.
%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
Rieux
-
- participation 3
- Messages : 286
- Enregistré le : 16 déc. 2007, 09:28
- Localisation : Baladou 46600
- Contact :
Re: ws_compare
Bonjour
ok merci a vous et bonne journée
Gérard
ok merci a vous et bonne journée
Gérard
Cordialement Gérard
http://meteo-baladou.com
http://meteo-baladou.com
-
- Participation 6
- Messages : 1770
- Enregistré le : 13 mai 2007, 16:47
- Localisation : 29880 Plouguerneau
- Contact :
Re: ws_compare
Mais non, voici les deux dernières lignes du tag :webmaster a écrit : %ws_getmem[13] est peut être calculé en amont
%ws_setmem[13]=%ws_calc[+]=%curval[2]%~%ws_getmem[12]%~1%%
(%ws_getmem[13]%)%unit_on%
C'est à dire ?webmaster a écrit : de toutes manière WsWin ne peut pas avoir plus de trois choix sur un test conditionnel
Pas plus de 3 %ws_compare[x] ?
J'ai pourtant un tag contenant 4 %ws_compare[1]=... et 5 %ws_comparestrx=...
- webmaster
- Site Admin
- Messages : 2611
- Enregistré le : 12 déc. 2006, 20:54
- Localisation : Rieux 51 FRANCE
- Contact :
Re: ws_compare
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......
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
Rieux
-
- Participation 6
- Messages : 1770
- Enregistré le : 13 mai 2007, 16:47
- Localisation : 29880 Plouguerneau
- Contact :
Re: ws_compare
Et oui, ce serait beaucoup plus simple !webmaster a écrit :Si seulement Werner voulait bien se pencher sur les possibilités de IF, ELSEIF et ELSE......
Oui mais je ne pense pas que ce soit le cas pour gégé.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.
Là, je ne comprends pas ce que tu veux dire !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.
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".
- webmaster
- Site Admin
- Messages : 2611
- Enregistré le : 12 déc. 2006, 20:54
- Localisation : Rieux 51 FRANCE
- Contact :
Re: ws_compare
Reprenons du départ.
Gérard fait ces cinq tests:
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:
Est ce plus clair à tes yeux ?
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 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]%%%
Cordialement
Rieux
Rieux
-
- Participation 6
- Messages : 1770
- Enregistré le : 13 mai 2007, 16:47
- Localisation : 29880 Plouguerneau
- Contact :
Re: ws_compare
Oui, beaucoup !!!webmaster a écrit :Est ce plus clair à tes yeux ?
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]%
-
- participation 3
- Messages : 286
- Enregistré le : 16 déc. 2007, 09:28
- Localisation : Baladou 46600
- Contact :
Re: ws_compare
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
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
http://meteo-baladou.com
-
- participation 3
- Messages : 286
- Enregistré le : 16 déc. 2007, 09:28
- Localisation : Baladou 46600
- Contact :
Re: ws_compare
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
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
http://meteo-baladou.com
- webmaster
- Site Admin
- Messages : 2611
- Enregistré le : 12 déc. 2006, 20:54
- Localisation : Rieux 51 FRANCE
- Contact :
Re: ws_compare
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).
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
Rieux
-
- participation 3
- Messages : 286
- Enregistré le : 16 déc. 2007, 09:28
- Localisation : Baladou 46600
- Contact :
Re: ws_compare
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
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
http://meteo-baladou.com
-
- participation 3
- Messages : 286
- Enregistré le : 16 déc. 2007, 09:28
- Localisation : Baladou 46600
- Contact :
Re: ws_compare
tous fonctionne encore
cordialement Gérard
cordialement Gérard
Cordialement Gérard
http://meteo-baladou.com
http://meteo-baladou.com