IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Problème d'imbrications de if [PHP 5.0]


Sujet :

Langage PHP

  1. #1
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 338
    Points : 4 295
    Points
    4 295
    Par défaut Problème d'imbrications de if
    Bonjour,


    je bloque sur un problème sûrement tout bête pour vous, mais je n'arrive pas à m'en sortir. J'ai un problème totalement stupide d'imbrications de If. Quand je fais la même chose en VBA, ça fonctionne nicket, mais je dois avoir un problème de syntaxe en php.

    Dans une fonction, j'ai ce bout de code (qui m'embête) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    echo "toto1";
    if ($IsDepot=1){
    	if (!empty($valeur)){
    		echo "toto2";
    	}
    	else{
    		echo "toto3";
    	}
    }
     
    elseif ($valeur != "")
          {	echo "toto4";
    		if ($valeur != $valeur2)
    		{
    			echo "toto5";
    		}
    	}
    	echo "toto6";
    J'ai un cas bizarre : si ma variable IsDepot est égale à 0 (avec une valeur dans la variable $valeur), à l'écran j'ai toto1 (normal, vu que c'est avant mon If), toto3 et toto6 (normal vu que c'est la fin du if).
    Je comprend pas pourquoi le toto3 apparait : En effet, il devrait normalement passer au elseif directement et afficher toto4. Or il sort de tous mes If imbriqués.

    Normalement (sauf si j'ai mal écrit), cette partie-là de mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	if (!empty($valeur)){
    		echo "toto2";
    	}
    	else{
    		echo "toto3";
    	}
    Ne devrait avoir lieu que si ma variable isDepot est égale à 1. Sauf que là, ce n'est pas le cas.

    J'ai un problème de syntaxe dans mon if imbriqué ?

    En vous remerciant par avance de vos réponses et en espérant avoir été clair, je vais continuer à chercher, on sait jamais
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  2. #2
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 338
    Points : 4 295
    Points
    4 295
    Par défaut
    Re,


    I am the king of the boulets. Je viens de trouver. En fait, j'ai un souci dans ma toute première condition : il fallait que je double le "=" :

    J'avais complètement oublié. Par contre, juste pour combler mon trou de mémoire, quelqu'un pourrait m'indiquer la différence entre un "=" et un "==" ?
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    = est une affectation
    == est une comparaison
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $a == 1;
    //Est-ce que $a vaut 1 ?
    === est une comparaison sur la valeur et le type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $a === 1;
    // Est-ce que $a vaut l'entier 1 ?
    http://php.net/manual/fr/language.op...comparison.php
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 338
    Points : 4 295
    Points
    4 295
    Par défaut
    Merci
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Encore problème d'imbrication de boucles
    Par flora806 dans le forum Langage
    Réponses: 4
    Dernier message: 21/02/2008, 15h25
  2. Réponses: 1
    Dernier message: 17/01/2007, 17h59
  3. [Dataset] Problème d'imbrication de données
    Par 6psyk9 dans le forum VB.NET
    Réponses: 1
    Dernier message: 17/01/2007, 14h36
  4. [VB .Net 2005][Dataset] Problème d'imbrication de données
    Par 6psyk9 dans le forum Accès aux données
    Réponses: 1
    Dernier message: 15/01/2007, 14h24
  5. Problème avec imbrication de tableaux
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 11/07/2006, 21h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo