Condition : Imbriqué les une dans les autres

Eléphant du PHP | 169 Messages

19 sept. 2007, 17:26

Bonjour,

je suis entraint d'utiliser des conditions et lorsque je test, évidement, sa ne fonctionne pas.
surement du fait que mes conditions doivent êtres fausse.

Est il possible d'utiliser les conditions de cette façon ?
<?
if ()
 { /*code*/ }

  elseif 
    { /*code*/ }

  elseif
    { 
    if ()
      { /*code*/ }

    else
      { /*code*/ }
    }

else 
{ /*code*/ }
?>
Merci de votre aide
--
Kweb

ViPHP
AB
ViPHP | 5818 Messages

19 sept. 2007, 18:25

oui mais dans ton elseif il faut une condition puisque tu indiques else if c'est à dire "sinon si" donc cette syntaxe attends une réponse. sinon si : quoi?
elseif(...)
{....}
...
else
{...}
Modifié en dernier par AB le 19 sept. 2007, 18:31, modifié 1 fois.

ViPHP
fab
ViPHP | 2657 Messages

19 sept. 2007, 18:28

effectivement c'est :
if(condition1) {
...
} elseif(condition2) {
  if(condition4) {
  } else {
  }
}
etc...
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Invité
Invité n'ayant pas de compte PHPfrance

19 sept. 2007, 19:20

Ok, merci pour votre aide

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

19 sept. 2007, 19:23

La réponse a déjà été donné mais pour te simplifie la chose, pars simplement de la structure conditionnelle de base :
if (condition) {
  ...
}
elseif (condition) { // optionnel, tu peux avoir de 0 à N elseif
  ...
}
else { // optionnel, seulement s'il y a besoin de gérer un sinon
  ...
}
A partir de là, tu peux remplacer chaque "..." par n'importe quel traitement, y compris une nouvelle structure conditionnelle. Respecte bien l'indentation pour savoir à quel if correspond un else ou un elseif et tu verras que ça va tout seul ensuite :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...