Le tag de comparaison donne une valeur différente si une condition est remplie ou non. Trés pratique pour comparer la température qu'il fait actuellement à celle d'hier à la même heure, mais aussi une moyenne mensuelle à celle du mois précédent. Vous pouvez de la même maniére comparer une moyenne présente à une autre moyenne historique sur plusieurs années.

Le choix des valeurs de résultats étant libre, ce tag peut aussi servir à la mise en page en changeant de couleur si une température passe un seuil ou pour choisir une image donnée si une condition n'est pas remplie.

Ce tag fonctionne avec 1 condition et 4 données différentes séparées pas un ~. La premiére valeur à comparer "valeur1", la deuxiéme "valeur2", la réponse si la condition est remplie "oui" et si elle ne l'est pas "non".

Il existe 6 conditions possibles, >, >=, =, <=, <, <> qui ont pour valeurs respectives 1, 2, 3, 4, 5, 6.

Voici le tag dans son intégralité: %ws_compare[condition]=valeur1~valeur2~oui~non%

Ce qui peut donner, %ws_compare[1]=10~12~vrai~faux%, ce qui donnerai comme résultat faux puisque 10 n'est pas plus grand que 12 donc la condition n'est pas remplie.

Un tag ainsi composé dans un fichier TXT de Wswin ne donnera que le résultat de la comparaison dans le code HTML.

Bon maintenant me direz vous, à quoi bon comparer deux variables ,le résultat est évident ?

C'est vrai, mais cela permet des automatismes !

Comparer le cumul des précipitations actuelles à l' évapotranspiration ou au cumuls historiques, a t il fait assez chaud, trop froid.......

La variable de sortie étant libre nous pouvons donc laisser divaguer notre imagination et remplacer le vrai et faux par rouge et vert, gras ou italique, left et right, Arial et Verdana, up.gif et down.gif et j'en passe.......

Voici un petit exemple permettant de dire si nous sommes dans une zone dépressionnaire ou anticyclonique.

Le code à insérer dans le fichier TXT:

%unit_off%
<tr><td align="center"><font size="4" color="Black">
<b>%ws_compare[2]=%curval[33]%~1013~anticyclonique~dépressionnaire%</nobr></font></b</font></td></tr>
%unit_on%


Le code HTML généré:

<tr><td align="center"><font size="4" color="Black">

<b>anticyclonique</nobr></font></b</font></td></tr> 


Le résultat sur votre page, si la pression à ce moment est supérieure à 1013 mbar, évidemment !

anticyclonique

Vous remarquerez au passage deux nouveaux tags, %unit_off% et %unit_on% qui permettent de suspendre provisoirement l'activation de l'unité de mesure dans l'affichage de la variable.
Dans ce cas précis 1025mbar ne peut pas être comparé à 1013, il faut auparavant lui enlever le mbar de maniére à ne garder que la valeur numérique qui elle seule peut être comparée ou même calculée nous le verrons plus tard.

Suivez rieux51210 on Twitter   Suivez le Forum WsWin          Web-Concept.eu  ©2010 N°27SE188   Visiteurs : 1137309   Aujourd'hui : 175   En ligne : 2