double condition if

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : double condition if

par jojolapine » 01 oct. 2006, 22:29

Pour améliorer la lisibilité, il est préférable de regrouper les tests et d'utiliser les parenthèses :
//
if (($today>$date_debut) && ($today<$date_fin))
:!: les tests étaient inversés dans le premier exemple de jojolapine.
(regarde bien le sens des opérateurs de comparaison, son test ne retournera aucun résultat...) ;)
ben en fait pour tout dire, j'ai juste recopier sont
date_debut > today > date_fin
mais c'est vrai que ça ne va pas en pratique... pardon :oops:

par zeus » 01 oct. 2006, 19:02

Je tiens tout de meme a apporter une précision
if( ($date_debut > $today) && ($today > $date_fin) ){
//($date_debut > $today) && ($today > $date_fin)
}
else
{
//($date_debut <= $today) && ($today <= $date_fin)
}
Alors que
if($date_debut > $today){
  if($today > $date_fin){
    //($date_debut > $today) && ($today > $date_fin)
  } else {
    //($date_debut > $today) && ($today <= $date_fin)
  }
}
Vous remarquerez que le else de ces deux manières d'imbriquer les if est très différentes.

Donc, même s'il est vrai que le 1ere écriture est plus lisible, il est possible qu'il soit obligé d'utiliser la seconde ;)

par albat » 01 oct. 2006, 18:47

Pour améliorer la lisibilité, il est préférable de regrouper les tests et d'utiliser les parenthèses :
//
if (($today>$date_debut) && ($today<$date_fin))
:!: les tests étaient inversés dans le premier exemple de jojolapine.
(regarde bien le sens des opérateurs de comparaison, son test ne retournera aucun résultat...) ;)

par Invité » 01 oct. 2006, 18:39

un petit résolu?

par xencinas » 01 oct. 2006, 17:11

merci !

par jojolapine » 01 oct. 2006, 16:48

if($date_debut > $today && $today > $date_fin){
}
ou sinon
if($date_debut > $today){
  if($today > $date_fin){
    echo "deux conditions vérifiées!";
  } else {
    echo "une seule condition vérifiées";
  }
}

double condition if

par xencinas » 01 oct. 2006, 16:24

Salut,

Je bloque sur un truc.
Je voudrais savoir s'il est possible de faire une double condition "if" ?
sinon quelle est la syntaxe dans une condition if d'un truc comme ça : date_debut > today > date_fin ?

En fait je voudrais mettre en subrillance, dans une liste, la ligne où ma date d'aujourd'hui est comprise dans une fourchette.

Merci !