Gérez votre site :

52 646 Webmasters - 773 093 Membres INSCRIPTION - Mot de passe oublié ?

Discussion du forum

News

Vous êtes sur la discussion [Astuce] Erreur de syntaxe

Forum :: Questions IF :: Discussion
Ouvert [Astuce] Erreur de syntaxe
de Wannoupeau (ma-plume - créé le 12 aout 2015 à 19h 26
2 reponses - 452 vues
modifié il y a 6 ans
Bwargh bweurgh bwirgh bworgh bwurgh !

Suite à un topic précédent dans le forum des IF, il m'est venu à l'esprit de faire un petit topic pour diffuser une astuce afin de repérer plus facilement vos erreurs de syntaxe avec les IF.
(Je ne mets que celle que j'ai à l'esprit, si vous en avez d'autres, n'hésitez pas !)

* [/IF] manquant ou en trop

Si vous avez un [/IF] manquant ou en trop, c'est que vous avez oublié de refermer un IF (ou que vous l'avez refermé plusieurs fois).
(Merci Wannou pour cette déduction digne de Sherlock Holmes !)
Dans ce cas, si vous avez un code à rallonge (tiens, j'irai poster un topic dessus aussi un de ces jours), et que vous avez franchement la flemme de relire tout ça (ça fait plutôt mal à la tête, quand on embrique et croise plus d'une vingtaine de IFs), il suffit simplement d'utiliser Ctrl + F !

La combinaison Ctrl + F vous permet de chercher du texte sur la page où vous êtes. Vous pouvez taper "[IF " pour rechercher les ouvertures d'IFs, et "[/IF]" pour les fermetures d'IFs : cela vous permettra de savoir le nombre d'ouvertures, et le nombre de fermetures (paske, oui, des fois, vous ne vous êtes pas trompé d'un seul IF, mais de plusieurs), d'une part, et d'autre part, de mieux cerner la répartition des IFs dans votre texte pour repérer plus facilement où est-ce qu'il y en a en trop/pas assez. Et si vous avez le même nombre, ça veut dire que vous avez peut-être mal refermé votre ouverture d'IF (ex : [IF Heure = 0 Il est minuit ![/IF]).
Également, vous pouvez chercher "[/IF ", "[/I]", "[/F]", "[IF]", " /IF]", "IF ", "[F ", "[I ", pour voir si vous n'avez tout simplement pas mal tapé votre ouverture/fermeture d'IF.

Et voilà :) C'est tout bête, mais pour avoir codé beaucoup, ça m'a pas mal aidé des fois. (Bon, après, une relecture est tout aussi efficace, mais quand on code pendant plusieurs heures d'affilée, on a les yeux qui explosent et on remarque plus ce genre de petites erreurs, donc ça peut aider.)

Ah, et, pendant que j'y pense, en fait :

* Erreur de syntaxe dans la condition

Si ça vous affiche ça, vérifiez simplement que vous avez mis != et pas =!, ou = et pas ==, ou >= et pas =>, ou <= et pas =<, && et pas &, || et pas |.

* Erreur de variable ou IF inexistant

Dans ces cas-là, vérifiez que vous n'avez pas mis d'espace entre Var et X (X étant le numéro de la variable, profitez-en pour vérifier qu'il s'agit du bon numéro de variable).
Également, vérifiez si vous ne vous êtes pas trompés dans la rédaction de l'IF : NombreBidule au lieu de NbBidule, etc. Il vous suffit de vérifier la rédaction correcte des IFs dans la liste des IFs.

(Bon, ça, c'étaient des petits rappels tout bête, mais mieux vaut le redire, on ne sait jamais é_è)

À vous, si vous avez des astuces dans le genre aidant dans le cas d'erreurs de syntaxe o/

[Ceci était l'astuce à-peine-utile-du-jour.]

Bwargh.
Voici les réponses de cette discussion : (page 1/1)

le 30 janv 2016 à 19h 35 (il y a 8 ans)
En ligne Aurora (fantasy-creatures
Merci !!!
Je crois que tu as résolu mon problème !!! :D
le 15 oct 2017 à 14h 44 (il y a 6 ans)
En ligne Wannoupeau (ma-plume
Petite note complémentaire :

Quand je faisais des codes assez longs avec pas mal d'IFs imbriqués, en général à la fin j'avais une petite accumulation de [/IF]. Dans ce cas-là, si on j'avais une erreur de syntaxe de type [/IF] en trop ou manquant, je me contentais de supprimer/rajouter un [/IF] à la fin, et de voir si le code marchait. C'est peut-être pas très correct, mais ça marchait bien :)
Poster un message
Veuillez vous connecter pour poster sur le forum.

Webidev | v2.10.0 | © Webidev 2007 - 2024 | Contact