Il est de bon ton de se souhaiter la bonne année. Mais vous, et vous seul, pourrez faire en sorte que cette année soit bonne, meilleure que celle qui vient de s'écouler. Apprenez à ne compter que sur vous, car personne n'est plus qualifié que vous-même pour bâtir, réparer ou améliorer votre propre vie. Personne ne fera les choses à votre place. D'ailleurs, tout ce que les autres peuvent faire, c'est souhaiter que vous le fassiez. Et ne croyez pas que tout ceux qui vous entourent vous apporteront des solutions : certains font juste partie de vos problèmes. Transformez vos résolutions en actes, et dans douze mois, retournez-vous et souriez-vous fièrement : C'était long. C'était difficile. Mais ça y est : 2017 était une bonne année, merci Moi.

PHP - MySQL [Retour au menu]

If

Exemple basique

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

Plusieurs instructions au sein du if

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

C'est étonnant, mais c'est fort pratique : il est possible d'intégrer du code HTML hors code PHP, qui ne s'exécute que si le if est OK :

<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

=(1 fois le signe =) veut dire "prends la valeur"
== (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";

Exemple 3 :

$x="1";
$y=1;
echo ($x===$y); // 0 (pas identique - En fait de 0, c'est plutôt "valeur vide")
echo ($x==$y); // 1 (égal)
echo ($x=$y); // 1 ($x se voit imposer la valeur de $y, et ça donne 1, dictatorialement)

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 diffé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"

-