Gérez votre site :

52 012 Webmasters - 757 701 Membres INSCRIPTION - Mot de passe oublié ?
Découvrez le Webdo

Les IF

News
Qu'est-ce que les IF ?
Issus des vrais langages de programmation, les IF vous permettent de réaliser des tests afin de rendre votre site d'élevage virtuel beaucoup plus riche et personnalisé.
Vous pouvez même grâce à eux intéragir avec vos membres et créer de nouvelles règles !
Les possibilités sont presque infinies, vous pouvez laisser libre cours à votre imagination pour créer des sites impressionnants.

IF signifie en anglais 'si'. Vous allez pouvoir afficher des textes uniquement si un test est correct.

Par exemple :
si le membre a plus de mille points, afficher : 'Bravo ! Vous êtes très riche'.


Comment les utiliser ?
Tout comme les modules, les IF sont utilisables sur les pages de votre site, dans vos menus, dans vos liens et dans votre titre.

Voici le code qui correspond à l'exemple précédent :

[IF Points > 1000] Bravo ! Vous êtes très riche [/IF]

Vous verez en visualisant votre page que 'Bravo ! Vous êtes très riche' ne s'affiche que si vous avez plus de mille points.

Vous avez peut être déjà compris le principe de fonctionnement. Pour utiliser un IF ont place deux balises [IF] et [/IF].
Comme pour les balises, le texte concerné par le test doit être entre la balise d'ouverture [IF] et celle de ferture [/IF].

Seulement le balise d'ouverture est spéciale, c'est elle qui contient le test.
Dans notre exemple, le test est : Points > 1000, donc le test est vrai si le membre a plus de 1000 points.

On appelle 'Points' un testeur, et > un comparateur.

Voici tous les comparateurs disponibles :

= signifie égal.
< signifie inférieur à
> signifie supérieur à
<= signifie inférieur ou égal à
>= signifie supérieur ou égal à
!= signifie différent à

La liste de tous les testeurs est disponible dans le mode construction (à côté de la liste des modules).


Allé voici un autre exemple pour la route :

[IF Heure = 12] Bon appétit ! [/IF]

Vous vous en doutez, cela affichera 'Bon appétit !' à midi.

Voici les bases des IF, mais ils est possible d'aller encore plus loin :)


Mieux que du texte
Dans les exemples précédents nous avons placé du texte à l'intérieur des balises [IF].
Mais on peut aussi mettre des images ou même des modules !

Vous avez toujours rêvé de mettre des images différentes selon si un bidule est un garçon ou une fille ?
Et bien avec les IF vous pouvez :)

[IF SexeBidule = 0] <img BiduleFille> [/IF]
[IF SexeBidule = 1] <img BiduleGarcon> [/IF]

Sans oublier de remplacer BiduleFille et BiduleGarcon par vos propres images.


De même avec les modules :
[IF Heure >= 22] Allez vous coucher il est [Mod Heure] !! [/IF]

Maintenant imaginer ce que l'on peut faire avec les modules d'actions :
[IF AgeBidule < 5] Changer la couche : [Mod Action2] [/IF]

Ou encore, réserver une action aux bidules très intelligents :
[IF Var2 > 200] Donner un cours de chimie [Mod Action3] [/IF]


Encore plus loin
Maintenant voyons des tests plus complexes, en plusieurs parties.
Ceci est possible grâce à && (et) et || (ou).

Exemple de && (et) :
[IF AgeBidule < 5 && SexeBidule = 1] Vous êtes un jeune garçon [/IF]

Exemple de || (ou) :
[IF Points < 10 || AgeMembre > 80] Vous êtes soit pauvre soit vieux [/IF]

Notes : le symbole '|' (pour 'ou') s'obtient en appuyant sur les touches 'Alt Gr' et '6'.

On peut aussi faire des calculs :

* pour multiplier
/ pour diviser
+ pour additionner
- pour soustraire

On imagine que Var4 est le poids du bidule :

[IF Var4 > AgeBidule * 2 ] [Mod NomBidule] est trop gros pour son age ! [/IF]


Vers l'infini et au-delà !
Et ce n'est pas tout ! Car entre les balises [IF] ont peu aussi mettre...
Des balises [IF] ! Et oui, ça s'emboîte :)

Voilà un bon exemple :

[IF SexeBidule = 0]
[IF AgeBidule <= 3] <img BébéFille> [/IF]
[IF AgeBidule > 3 && AgeBidule <= 10] <img Fille> [/IF]
[IF AgeBidule > 10] <img MéméFille> [/IF]
[/IF]

[IF SexeBidule = 1]
[IF AgeBidule <= 3] <img BébéGarcon> [/IF]
[IF AgeBidule > 3 && AgeBidule <= 10] <img Garcon> [/IF]
[IF AgeBidule > 10] <img MéméGarcon> [/IF]
[/IF]

Ceci affiche une image qui correspond au sexe et à l'age.

Bon ça peut faire un peu mal à la tête au début, mais c'est pas si compliqué...

N'oubliez pas de faire un tour sur forum si vous avez des questions ou pour partager vos inventions. (sinon rien à voir mais voici un indice pour le concours de juillet 2013 : E)

Allez maintenant c'est à vous de jouer ;)

Webidev | v2.9.1 (2013-07-06) | © Webidev 2007 | Contact