Introduction au développement PHP pour réaliser des sites Web dynamiques

Matthieu - Développement Facile

Formation PHP pour créer des sites Web dynamiques au contenu évolutif
À travers six cours complets en vidéo, accompagnés d'exemples de codes source, apprenez les bases du langage PHP pour créer des sites Web dynamiques.
Maîtrisez les bases du langage comme les tableaux, les fonctions utiles, les conditions, les opérateurs logiques, etc.

Commentez cet article : Commentez

- Titre : Introduction au développement PHP pour réaliser des sites Web dynamiques

- Auteur : Matthieu - Développement Facile

- Parution : 29 juin 2014

- Licence : Le contenu de cet article est rédigé par Développement Facile et est mis à disposition selon les termes de la Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 3.0 non transposé. Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright ® 2013 Developpez.com.

Sommaire

- I. Introduction

- II. Comment utiliser les constantes - variables - types en PHP

- III. Comment utiliser la puissance des tableaux à plusieurs dimensions en PHP

- IV. Apprenez les fonctions très utiles en PHP

- V. Comment utiliser les fonctionnalités de date en PHP

- VI. Comment utiliser les opérateurs logiques arithmétiques en PHP ?

- VII. Comment utiliser les conditions if else switch case en PHP ?

- VIII. Recevez gratuitement la formation "PHP Facile"

- IX. Remerciements

I - Introduction

Apprenez à utiliser le langage PHP pour développer des sites Web dynamiques grâce, notamment à l'interaction facile de ce langage avec les bases de données.
Ce langage est idéal pour créer des blogs ou des forums de discussion.
Avec la méthode "Développement Facile", vous allez pouvoir créer des sites Web dynamiques avec du contenu évolutif et une maintenance facilitée.
Retrouvez un extrait de la formation "PHP Facile", composée de plus de 30 cours professionnels pour vous aider à progresser rapidement avec la maîtrise du langage PHP.

II - Comment utiliser les constantes - variables - types en PHP

Dans ce premier cours vidéo, découvrez les bases du développement en PHP, avec une introduction aux constantes, variables et types propres à ce langage.

Le contenu dynamique ne peut pas être affiché dans ce support, veuillez consulter la page en ligne.

Ci-dessous, l'exemple de code.

<?php
/**

The Initial Developer of the Original Code is
Matthieu  - http://www.programmation-facile.com/
Portions created by the Initial Developer are Copyright (C) 2013
the Initial Developer. All Rights Reserved.

Contributor(s) :

*/

// Définir une constante (le nom est sensible à la casse).
define("UNE_CONSTANTE","valeur de CONSTANTE");

// Afficher la valeur de CONSTANTE (=> OK).
echo "CONSTANTE = ".UNE_CONSTANTE."<br />";

// Afficher la valeur de CONSTANTE (=> vide)
echo "constante = ".une_constante;
echo " => interprété en littéral<br />";

// Utilisation du mot-clé const (depuis la version 5.3)
const UNE_AUTRE_CONSTANTE = "PHP 5.5";
echo "UNE AUTRE CONSTANTE = ".UNE_AUTRE_CONSTANTE;

// Test si la constante CONSTANTE est définie.
$bDefine = defined("CONSTANTE");
if ($bDefine)
echo "CONSTANTE est définie.<br />";
else
echo "CONSTANTE n'est pas définie.<br />";

// Initialiser une variable $nom.
$nom = "Matthieu";
// Afficher la variable $nom.
echo "Nom = ".$nom."<br />";

// Modifier la valeur (et le type) de la variable $nom.
$nom = 123;
// Afficher la variable $nom.
echo "Nom = ".$nom."<br />";

// Test d'une variable contenant une chaîne non vide.
$bVide = empty($nom);
echo "Nom = ".$nom."<br />";
if ($bVide)
echo "=> $nom est vide.<br />";
else
echo "=> $nom n'est pas vide.<br />";

// Supprime la variable.
unset($nom);

// tester si la variable est définie
$bDefinie = isset($nom);
echo "Nom = ".$nom."<br />";
if ($bDefinie)
echo "=> $nom est définie.<br />";
else
echo "=> $nom n'est pas définie.<br />";

// conversion de type
$cChaine = "1abc";
settype($cChaine, "integer");
echo "cChaine converti en entier = ".$cChaine."<br />";

$iFloat = 1.7;
settype($iFloat, "integer");
echo "iFloat converti en entier = ".$iFloat."<br />";

$sString = TRUE;
settype($sString, "string");
echo "sString converti en chaîne = ".$sString."<br />";

// tester le type de la variable
if ( is_string($sString) )
echo "sString est du type chaîne...<br />";

?>

<html>
<body>
<p>Bonjour <b><?php echo UNE_AUTRE_CONSTANTE; ?></b> !</p>
</body>
</html>

III - Comment utiliser la puissance des tableaux à plusieurs dimensions en PHP

Dans ce second cours sur le langage PHP, apprenez à utiliser les tableaux.

Le contenu dynamique ne peut pas être affiché dans ce support, veuillez consulter la page en ligne.

Ci-dessous, l'exemple de code.

<?php
/**

The Initial Developer of the Original Code is
Matthieu  - http://www.programmation-facile.com/
Portions created by the Initial Developer are Copyright (C) 2013
the Initial Developer. All Rights Reserved.

Contributor(s) :

*/

echo "Mise en pratique des tableaux";

// stockage direct des villes dans un tableau à plusieurs dimensions

//    - pour la France
$aVilles["FRANCE"][] = "Paris";
$aVilles["FRANCE"][] = "Lyon";
$aVilles["FRANCE"][] = "Nantes";

//    - pour l'Italie
$aVilles["ITALIE"][] = "Rome";
$aVilles["ITALIE"][] = "Venise";

// accès aux éléments du tableau
echo "<br />tableau Paris : ".$aVilles["FRANCE"][0]."<br />"; // Paris
echo "<br />tableau Venise : ".$aVilles["ITALIE"][1]."<br /><br />"; // Venise

// parcourir le tableau
foreach($aVilles as $sPays => $sVille)
{
echo "Pays ".$sPays." Ville : ".$sVille[0]."<br /><br />";
}

// nombre d'éléments du tableau
echo "aVilles[FRANCE] tableau de ".count($aVilles["FRANCE"])." elements<br /><br />";

$aVillesFrance = array("Marseille", "Paris", "Nantes", "Lyon");

// élément présent dans le tableau ?
$bElts = in_array("Marseille", $aVillesFrance);
if( $bElts)
echo "Marseille est présente dans le tableau des villes.<br />";
else
echo "Marseille n'est pas présente dans le tableau des villes.<br />";

$bSearch = array_search("Clermont", $aVillesFrance);

if(!$bSearch)
echo "Clermont n'est pas présent dans le tableau des villes.<br />";

// découpe une chaîne selon un séparateur et stocke les éléments dans un tableau
$sListeVilles = "Marseille,Nantes,Paris,Clermont";
$aVillesListes = explode( ",", sListeVilles);

foreach($aVillesListes as $key => $valeur)
echo $key." => ".$valeur."<br />";

// regroupe les éléments d'un tableau dans une chaîne à l'aide d'un séparateur
$sListe = implode(", ", $aVillesListes);
echo "liste des villes : ".$sListe."<br/>";

?>

IV - Apprenez les fonctions très utiles en PHP

Découvrez dans cette vidéo, des fonctions très utiles en PHP pour manipuler les chaînes de caractères et les nombres.

Le contenu dynamique ne peut pas être affiché dans ce support, veuillez consulter la page en ligne.

Ci-dessous, l'exemple de code.

<?php
/**

The Initial Developer of the Original Code is
Matthieu  - http://www.programmation-facile.com/
Portions created by the Initial Developer are Copyright (C) 2013
the Initial Developer. All Rights Reserved.

Contributor(s) :

*/

$sNomMaj = "MATTHIEU DEVELOPPEMENT";
$sNomMin = "matthieu developpement";

// retourne le nombre de caractères d'une chaîne
echo "nombre de caractères : ".strlen($sNomMin)."<br/><br/>";

echo "le nom strtolower : ".strtolower($sNomMaj)."<br/>";// minuscules
echo "le nom strtoupper : ".strtoupper($sNomMin)."<br/>";// majuscules
echo "le nom ucfirst : ".ucfirst($sNomMin)."<br/>";// premier caractère majuscule
echo "le nom ucwords : ".ucwords($sNomMin)."<br/>";// premier caractère de chaque mot en majuscules
echo "le nom lcfirst : ".lcfirst($sNomMaj)."<br/><br/>";// premier caractère en minuscule

// comparaison de 2 chaînes :  0 si elles sont égales, et un nombre positif si chaîne1 est plus grand que chaîne2
echo "comparaison strcmp : ".strcmp($sNomMaj, $sNomMin)."<br/>";// en tenant compte de la casse
echo "comparaison strcasecmp : ".strcasecmp($sNomMaj, $sNomMin)."<br/><br/>";// sans tenir compte de la casse

/*
Affichage avec sprintf

remplissage : précise le caractère éventuellement utilisé pour le remplissage.
Le caractère par défaut est l'espace.

alignement : précise l'alignement.
Par défaut, l'alignement est à droite. Le caractère moins ("-") permet d'obtenir un alignement à gauche.

longueur : indique le nombre minimum de caractères de l'élément mis en forme.

précision : indique le nombre de chiffres utilisés pour la mise en forme d'un nombre à virgule flottante (valable uniquement si l'élément associé est un nombre).

type : donne le type de la valeur à insérer :
c : entier à remplacer par le caractère dont le code ASCII a cette valeur.
d : entier.
f : nombre à virgule flottante.
s : quelconque, à représenter comme une chaîne.

%d : nombre entier sans mise en forme particulière.

%02d : complète avec le caractère zéro, pour une longueur de deux minimum.

%.2f : deux chiffres après le séparateur décimal.

%'.10s : complète avec un point pour atteindre une longueur minimum de dix caractères (alignement par défaut).

%'.-10s : complète avec un point pour atteindre une longueur minimum de dix caractères (signe - = alignement à gauche).

%'.5.2f : deux chiffres après le séparateur décimal, complète avec un point pour atteindre une longueur minimum de cinq caractères avant le point décimal (alignement par défaut).

*/

echo "Mise en forme d'une date : ".sprintf("%02d/%02d/%02d",1,2,2014)."<br />";

echo "Mise en forme de nombres : ".sprintf("%01.2f - %01.2f",1/3,12345678.9)."<br />";

echo "Pourcentage : ".sprintf("%01.2f %%",12.3)."<br /><br/>";

echo "Utilisation des options de remplissage :<br />";

echo "<tt>"; // police non proportionnelle
printf("%'.-10s%'.5.2f<br />", "Livres",9.35); // printf direct
printf("%'.-10s%'.5.2f<br />", "DVD",99.9); // printf direct
echo "</tt>";

// mise en forme d'un nombre
/*
chaîne number_format(nombre valeur[, entier décimales[, chaîne séparateur_décimal, chaîne séparateur_milliers]])

valeur : nombre à mettre en forme.

décimales : nombre de décimales (aucune partie décimale par défaut).

séparateur_décimal : séparateur décimal (point par défaut).

séparateur_milliers : séparateur des milliers (virgule par défaut).

*/
$nValue = 1234.579;
echo "Formatage du nombre : ".number_format($nValue)."<br /><br/>";// affiche 1,235
echo "Formatage du nombre : ".number_format($nValue, 1)."<br />";// affiche 1,234.5
echo "Formatage du nombre : ".number_format($nValue, 2, ',', ' ')."<br /><br />";// affiche 1 234,57

// supprime les caractères "blancs" ou d'autres caractères dans une chaine
$cValue = "\t\t\t M \n\r";
echo "strlen(cValue) = ".strlen($cValue)."<br />";
echo "strlen(ltrim(cValue)) = ".strlen(ltrim($cValue))."<br />";
echo "strlen(rtrim(cValue)) = ".strlen(rtrim($cValue))."<br />";
echo "strlen(trim(cValue)) = ".strlen(trim($cValue))."<br /><br/>";

$cValue = "***+-Matthieu-+***";
echo "trim(cValue,*+-) = ".trim($cValue,'*+-')."<br /><br/>";

// extraire une sous-chaîne dans une chaîne
$cValue = "Matthieu";
echo "substr(cValue,3) = ".substr($cValue,3)."<br />";
echo "substr(cValue,3,2) = ".substr($cValue,3,2)."<br />";
echo "substr(cValue,-4) = ".substr($cValue,-4)."<br />";
echo "substr(cValue,-4,3) = ".substr($cValue,-4,3)."<br /><br/>";

//  construit une chaîne par répétition de caractères
echo str_repeat('Matth', 3);// affiche MatthMatthMatth

// recherche la position d'une occurrence (caractère ou chaîne) à l'intérieur d'une chaîne
$sMail = "contact@programmation-facile.com";
$nPosition = strrpos($sMail, "@");
echo "@ est à la position ".$nPosition." dans ".$sMail."<br />";

// str_replace permet de remplacer les occurrences d'une chaîne par une autre chaîne. La recherche est sensible à la casse.
// str_ireplace permet la même action mais n'est pas sensible à la casse

/*
mixte str_replace(mixte rechercher, mixte remplacer, mixte à_traiter [,entier nombre])

mixte str_ireplace(mixte rechercher, mixed remplacer, mixed à_traiter[,entier nombre])

rechercher : chaîne à rechercher ou tableau de chaînes à rechercher.

remplacer : chaîne de remplacement ou tableau donnant une liste de chaînes de remplacement.

à_traiter : chaîne à traiter ou tableau de chaînes à traiter.

nombre : variable permettant de récupérer le nombre de remplacements.
*/

echo str_replace("oui", "non", "oui c'est cool"); // affiche non c'est cool

// remplace les occurrences d'un caractère par un autre caractère ou d'une chaîne par une autre chaîne.
$cValue = "cet été, à la plage";
$cAvant = "éèà";
$cApres = "eea";
echo "<b>Supprime les caractères acccentués :</b><br />";
echo $cAvant." => ".$cApres."<br />";
echo "cValue => ".strtr($cValue, $cAvant, $cApres)."<br />";

echo "pas d'accents : ".removeAccents($cValue);

function removeAccents($str, $charset='utf-8')
{
$str = htmlentities($str, ENT_NOQUOTES, $charset);

$str = preg_replace('#&([A-za-z])(?:acute|cedil|circ|grave|orn|ring|slash|th|tilde|uml);#', '\1', $str);
$str = preg_replace('#&([A-za-z]{2})(?:lig);#', '\1', $str); // pour les ligatures e.g. '&oelig;'
$str = preg_replace('#&[^;]+;#', '', $str); // supprime les autres caractères

return $str;
}

?>

V - Comment utiliser les fonctionnalités de date en PHP

Dans ce cours vidéo, apprenez à manipuler les dates en PHP.
Vous verrez également comment créer des nombres aléatoires.

Le contenu dynamique ne peut pas être affiché dans ce support, veuillez consulter la page en ligne.

Ci-dessous l'exemple de code.

<?php
/**

The Initial Developer of the Original Code is
Matthieu  - http://www.programmation-facile.com/
Portions created by the Initial Developer are Copyright (C) 2013
the Initial Developer. All Rights Reserved.

Contributor(s) :

*/

//  vérifie que trois entiers représentant le jour, le mois et l'annee correspondent à une date valide
$sJour = 26;
$sMois = 8;
$sAnnee = 1981;

echo "jour/mois/année => ".var_dump(checkdate($sMois,$sJour,$sAnnee))."<br />";// true

$sJour = 29;
$sMois = 2;
$sAnnee = 2000;

echo "jour/mois/année => ".var_dump(checkdate($sMois,$sJour,$sAnnee))."<br />";// true

$sJour = 29;
$sMois = 2;
$sAnnee = 2014;

echo "jour/mois/année => ".var_dump(checkdate($sMois,$sJour,$sAnnee))."<br /><br />";// false

// convertit en chaîne une date donnée sous la forme d'un timestamp Unix
/*
chaîne date(chaîne format[, entier timestamp])

format : format de conversion.

timestamp : timestamp à convertir (par défaut le timestamp actuel).

d : Jour du mois, sur deux chiffres (01 à 31)
j : Jour du mois, sur un ou deux chiffres (1 à 31)
m : Numéro du mois, sur deux chiffres (01 à 12)
n : Numéro du mois, sur un ou deux chiffres (1 à 12)
Y : Année sur quatre chiffres (2001 par exemple)
y : Année sur deux chiffres (01 par exemple)

h : Heure, au format 12h, sur deux chiffres (01 à 12)
g : Heure, au format 12h, sur un ou deux chiffres (1 à 12)
H : Heure, au format 24h, sur deux chiffres (00 à 23)
G : Heure, au format 24h, sur un ou deux chiffres (0 à 23)
i : Minutes sur deux chiffres (00 à 59)
s : Secondes sur deux chiffres (00 à 59)

z : Jour de l'année (0 à 365)
w : Numéro du jour de la semaine (0 = dimanche à 6 = samedi)
a : Symbole "am"/"pm" (minuscules)
A : Symbole "AM"/"PM" (majuscules)
*/

echo "Date au format JJ/MM/AAAA : ". date('d/m/Y')."<br />";
echo "Heure : ".date('H:i:s')."<br />";
echo "Unix a fêté sa milliardième seconde le ".date('d/m/Y a H:i:s', 1000000000)."<br /><br />";

// stocke, dans un tableau, les différentes composantes d'une date donnée sous la forme d'un timestamp Unix
/*
tableau getdate([entier timestamp])

timestamp : Timestamp à utiliser (par défaut le timestamp actuel).

Clé -> Valeur

seconds -> Secondes (0 à 59)
minutes -> Minutes (0 à 59)
hours -> Heures (0 à 24)

mday -> Numéro du jour du mois (1 à 31)
wday -> Numéro du jour de la semaine (0 = dimanche à 6 = samedi)

mon -> Numéro du mois (1 à 12)
year -> Année
yday -> Numéro du jour dans l'année (0 à 365)

weekday -> Nom du jour de la semaine
month -> Nom du mois

0 -> Le timestamp
*/
$aDate = getdate(); // maintenant
foreach($aDate as $cle => $valeur)
echo $cle ."=>".$valeur."<br />";

echo "<br /><br /><br />";
// stocke, dans un tableau, les différentes composantes d'une date donnée sous la forme d'une chaîne de caractères
/*

tableau date_parse_from_format(chaîne format, chaîne date)

format : Format de la date.

date : Chaîne représentant la date.

Clé -> Valeur
year -> Année
month -> Numéro du mois (1 à 12)
day -> Numéro du jour du mois (1 à 31)
hour -> Heures (0 à 24)
minute -> Minutes (0 à 59)
second -> Secondes (0 à 59)
fraction -> Fraction de seconde
warning_count -> Nombre d'alertes
warnings -> Tableaux des alertes
error_count -> Nombre d'erreurs
errors -> Tableau des erreurs
is_localtime -> Indique si un fuseau horaire est défini (dans ce cas, des clés supplémentaires sont présentes dans le tableau)
*/

$aDate = date_parse_from_format("d/m/Y","13/03/2013");
foreach($aDate as $cle => $valeur)
echo $cle ."=>".$valeur."<br />";

// donne le timestamp Unix actuel
$sTime = time();
echo "<br /><br />timestamp Unix actuel = ".$sTime."<br/>";

// crée un timestamp Unix à partir des différentes composantes d'une date
/*
entier mktime([entier heure[, entier minutes[, entier secondes[, entier mois[, entier jour[, entier annee]]]]]])

heure : Heure (0 à 23).
minutes : Minutes (0 à 59).
secondes : Secondes (0 à 59).
mois : Mois (1 à 12).
jour : Jour (1 à 31).
annee : Année sur 2 ou 4 chiffres.
L'année, sur 4 chiffres, doit être comprise entre 1902 (1970 avant la version 5.1.0) et 2038.
*/
$sTime = mktime(0,0,0,8,20,1981);
echo "mktime(0,0,0,2,20,1981) = ".date('d/m/Y - H:i:s',$sTime)."<br/>";

$sTime = mktime(0,0,0,2,20+20000,1981);
echo "20000 jours après le 20/02/1981 = ".date('d/m/Y',$sTime)."<br/><br />";

// retourne le timestamp Unix actuel avec la fraction de seconde en microsecondes

// Affichage de microtime sous la forme d'une chaîne.
echo "microtime chaine : ".microtime()."<br/>";

// Affichage de microtime sous la forme d'un réel.
echo "microtime reel : ".microtime(TRUE)."<br/>";

// Pour ne conserver que les microsecondes, le plus simple est de transformer la chaîne en réel.
//echo (float) microtime()."<br/>";

// retourne les différentes composantes (annee, mois, etc.) d'un timestamp Unix
/*
entier idate(caractère composante [,entier timestamp])

composante : Caractère indiquant la composante souhaitée (voir ci-après).

timestamp : Timestamp à utiliser (par défaut le timestamp actuel).

U : Le timestamp

Y : Année sur 4 chiffres
z : Jour de l'année
y : Année sur 2 chiffres

m : Numéro du mois
d : Numéro du jour du mois

H : Heure sur 24
h : Heure sur 12

i : Minutes
s : Secondes

t : Nombre de jours dans le mois
L : Année bissextile (1=oui, 0=non)

Z : Décalage horaire en secondes

B : Heure Internet Swatch
I : Heure d'été (1)/Heure d'hiver (0)

W : Numéro de semaine de l'année
w : Jour de la semaine (0 pour dimanche)

*/

// Affichage de la date/heure courante
echo strftime('%d/%m/%Y - %H:%M:%S')."<br/>";

// Extraction de différentes composantes
$sComposantes = str_split('YmdHistwW');

foreach($sComposantes as $sValue)
echo "sValue = ",idate($sValue)."<br/><br />";

// retourne un nombre aléatoire entier compris entre la borne minimum et la borne maximum incluses.
/*
entier rand([entier min[, entier max]])

min et max : Bornes des nombres aléatoires à générer.
Valeur par défaut de min = 0.
Valeur par défaut de max = une valeur donnée par la fonction getrandmax.

*/

// Génération de nombres aléatoires.
echo rand()."<br/>";
echo rand()."<br/>";
echo rand(1, 69)."<br/>";
echo rand(1, 69)."<br/>";

?>

VI - Comment utiliser les opérateurs logiques arithmétiques en PHP ?

Découvrez dans cette vidéo, tous les opérateurs arithmétiques utilisables en PHP, mais aussi dans d'autres langages.
Vous verrez dans une première partie l'affectation des variables.

Le contenu dynamique ne peut pas être affiché dans ce support, veuillez consulter la page en ligne.

Ci-dessous l'exemple de code

<?php
/**

The Initial Developer of the Original Code is
Matthieu  - http://www.programmation-facile.com/
Portions created by the Initial Developer are Copyright (C) 2013
the Initial Developer. All Rights Reserved.

Contributor(s) :

*/

// affectation par valeur (une copie)

// Initialisation d'une variable.
$nVal1 = 1;

// Affectation de la variable $nVal1 dans la variable $nVal2.
$nVal2 = $nVal1;

// Modification de la variable $nVal1.
$nVal1 = 2;

// Affichage du résultat.
echo "Val1 = ".$nVal1."<br />";// 2
echo "Val2 = ".$nVal2."<br /><br />";// 1

// Affectation par référence

// Initialisation d'une variable.
$cNom = "Matthieu";

// Affectation dans une autre variable par référence.
$cPatronyme = &$cNom;

// Affichage du résultat.
echo "<b>depart :</b><br />";
echo "cNom = ".$cNom."<br />";
echo "cPatronyme = ".$cPatronyme."<br /><br />";

// Modification de première variable.
$cNom = "Développement";
// Affichage du résultat.
echo "<b>Après modification de cNom :</b><br />";
echo "cNom = ".$cNom."<br />";
echo "cPatronyme = ".$cPatronyme."<br /><br />";

// Utilisation de l'opérateur de concaténation avec des chaines de caractères
$prénom = "Matthieu";
$nom = "Developpement";
echo $nom.", ".$prénom."<br />";

?>

VII - Comment utiliser les conditions if else switch case en PHP ?

Découvrez un concept indispensable à tout développement informatique.
Ce cours est facilement transposable dans d'autres langages.
Apprenez à utiliser les opérateurs conditionnels et les boucles.

Le contenu dynamique ne peut pas être affiché dans ce support, veuillez consulter la page en ligne.

Ci-dessous l'exemple de code

<?php
/**

The Initial Developer of the Original Code is
Matthieu  - http://www.programmation-facile.com/
Portions created by the Initial Developer are Copyright (C) 2013
the Initial Developer. All Rights Reserved.

Contributor(s) :

*/

// Structure if / elseif / else
$cNom = "Matthieu";
$nAge = NULL;

if ($cNom == NULL)
{
echo "Bonjour inconnu !<br /><br />";
}
elseif ($nAge == NULL)
{
echo "Bonjour $cNom ! Je ne connais pas votre âge.<br /><br />";
}
else
{
echo "Bonjour $cNom ! Vous avez ".$nAge." ans.<br />";
}

// Structure switch
$sLangue = "it";

switch ($sLangue)
{// switch
case "en" :
// instructions
echo "Hello you";
break;

case "es" :
// instructions 2
echo "Buenos dias";
break;

case "fr" :
// instructions 3
echo "Bonjour à toi";
break;

default:
// instructions 4
echo "langue inconnue !<br /><br />";
}

// Structure while
$sNom = "Matthieu";
$nLongueur = strlen($sNom);

$iPos = 0;
// Tant que l'indice est inférieur à la longueur de la chaîne
while ($iPos < $nLongueur)
{
// Afficher le caractère.
echo $sNom[$iPos].".";
$iPos++; // passe au caractère suivant
}

echo"<br /><br />";

// Structure do...while
$sNom = "Matthieu";
$nLongueur = strlen($sNom);

$iPos = 0;
// Tant que l'indice est inférieur à la longueur de la chaîne
do
{
// Afficher le caractère.
echo $sNom[$iPos].".";
$iPos++; // passe au caractère suivant
} while ($iPos < $nLongueur);
echo"<br /><br />";

// Structure for

// Parcours d'un tableau
$aCouleurs = array("banane","orange","pomme");
$nNombre = 3;

// Boucle utilisant un indice $i qui démarre à 0 ($i = 0)
// qui est incrémenté d'une unité à chaque itération ($i++) ;
// la boucle se poursuit tant que l'indice est inférieur au
// nombre d'éléments présents dans le tableau ($i < $nombre).
for ($i = 0; $i < $nNombre; $i++)
{
echo $aCouleurs[$i]."<br />";
};

echo"<br /><br />";
// continue et break
$aCouleurs = array("banane","clémentine","orange","pomme");

for ($i = 0; $i <= 3; $i++)
{
// Passer à l'itération suivante pour le fruit "clémentine"
if ($aCouleurs[$i] == "clémentine")
{
continue; // n'affiche pas clementine
}

echo $aCouleurs[$i]."<br/>";
}

echo"<br /><br />";
for ($i = 0; $i <= 3; $i++)
{
// Stopper la boucle au  fruit "clémentine"
if ($aCouleurs[$i] == "clémentine")
{
break;
}
echo $aCouleurs[$i]."<br/>";
}

?>

VIII - Recevez gratuitement la formation "PHP Facile"

Si vous souhaitez aller plus loin dans la création de sites Web dynamique,
vous pouvez recevoir gratuitement la formation "PHP Facile" avec des cours pas à pas, accompagnés des codes source commentés.
Ainsi, vous progressez à votre rythme, avec un suivi personnalisé et individuel. Vous avez la possibilité de poser toutes vos questions techniques sous chaque cours.
Vous allez ainsi découvrir comment utiliser le langage PHP et les bases de données MySQL.

Cliquez simplement ici pour recevoir gratuitement la formation "PHP Facile" !

IX - Remerciements

Merci beaucoup à l'équipe de rédaction de Developpez.com de contribuer à la diffusion de ce tutoriel.
J'adresse également un merci tout particulier à Jacques Jean pour sa relecture orthographique.