PHP - MySQL [Retour au menu]
If - Then - Else, traitement booléen

HTML dans un if, Ecriture rapide avec ? et :, Ou ||, égal ==, identique ===, <>, !=, !==, valeurs booléennes

Exemple simple

$Temps = "Ensoleillé";
if ($Temps == "Ensoleillé")
  echo "Il fait beau";

S'il y a plusieurs instructions à l'intérieur même du if, il est obligatoire de les encadrer avec des accolades { et }

$Temps = "Ensoleillé";
if ($Temps == "Ensoleillé")
  {
  echo "Il fait beau";
  echo "N'oubliez pas votre crème solaire";
  }

Sinon, la 2ème ligne sera de toute manière exécutée.

Else

$Temps = "Pluvieux";
if ($Temps == "Ensoleillé")
  {
  echo "Il fait beau";
  echo "N'oubliez pas votre crème solaire";
  }
else
  echo "Sortez les parapluies";

S'il n'y a qu'une ligne dans le if et une dans le else, on peut écrire simplement sans accolades, mais avec des points-virgules ::

$Temps = "Pluvieux";
if ($Temps == "Ensoleillé")
  echo "Il fait beau";
else
  echo "Sortez les parapluies";

Exécution de code HTML dans un if

Aussi étonnant cela paraisse-t-il, il est possible de commencer un if, d'insérer du HTML, continuer avec un else, remettre du HTML, et fermer le if. Le code HTML ne sera exécuté que lorsque la condition est remplie

<body>
  
<?
    if (1==2) // Donc FAUX
      {
  ?>
      <strong>Ceci est vrai.</strong>
  <?
      }
    else
      {

  ?>
      <H1>Ceci est faux.</H1>
  <?
      }
  ?>
</body>

Ou : ||

Ce sont deux barres verticales qu'on trouve à droite du chiffre 7, qu'on obtient avec Alt-Gr 7

if ($Temps == "Ensoleillé" || $Temps == "Assez beau")
  echo "N'oubliez pas votre crème solaire";

Ecriture rapide avec ? et :

Le code suivant affiche "Dans le Mille" si $Nombre = 1000, sinon il affiche "Raté"

$Nombre = 1000;
echo ($Nombre == 1000) ? "Dans le Mille" : "Raté";

Différence entre égal et identique

== (2 fois le signe = côte à côte) veut dire égal
=== (3 fois le signe = côte à côte) veut dire identique

Exemple 1 : a et b sont égaux mais pas identiques, car le type est différent ($a est du chiffre, $b est du texte)

$a = 1;
$b = "1";
if ($a == $b)
  echo "a et b sont égaux";

Exemple 2 : a et b sont égaux, mais ne sont PAS identiques :

$a = 1;
$b = "1";
if ($a === $b)
  echo "a et b sont identiques";

Différent de, Pas : !

différent de se dit <> ou !=. Pour demander si une variable n'est pas IDENTIQUE à une autre variable (le contraire de ===), c'est !==.

Pour demander le contraire d'une affirmation, on utilise !

$Nombre = 5;
if (!($Nombre == 4)) // est-ce que $Nombre n'est PAS égal à 4
  echo "Nombre est différent de 4";

En fait tout e valeur difflérente de 0 donne vrai :

$Nombre = 5;
if ($Nombre)
  echo "Nombre est différent de 0";

True et False

$Choix = true;
if ($Choix)
  echo "Choix est vrai"

-