Afficher le contenu des variables
Lors de cet exercice, nous allons mettre en pratique notre premier bout de code en PHP.Il faut également savoir que toutes les variables en PHP commencent par le signe dollar ($), et il faut également ne pas oublier de placer un ; à chaque fin d'instruction PHP.
Etudions le code suivant :
exemple1.php
<?php
$nom = "LA GLOBULE";
echo 'Bonjour ';
echo $nom;
echo ' !';
?>
Ce qui affichera à l'écran :
Bonjour LA GLOBULE !
En effet, nous avons placé la chaîne de caractères LA GLOBULE dans la variable $nom, puis nous avons demander à PHP d'écrire la chaîne de caractères Bonjour, puis le contenu de la variable $nom (qui contient donc la chaîne LA GLOBULE), et enfin, nous affichons un !.
Ce qui donne bien comme résultat "Bonjour LA GLOBULE !"
(Remarquons au passage qu'une variable contenant une chaîne de caractères se déclare en mettant le nom de la variable puis un signe = et enfin, la chaîne de caractères entre deux ").
Au passage, remarquons également que nous venons d'apprendre notre première commande PHP, la commande echo(). Cette fonction nous permet d'afficher à l'écran des chaînes de caractères, qui peuvent être définies directement par l'utilisateur (comme lorsque l'on fait un echo 'Bonjour ';) ou qui peuvent être des contenus de variables (lorsque l'on fait echo $nom;).
Attention !!!
En effet, si nous avions écris le code suivant :
exemple2.php
<?php
$nom = "LA GLOBULE";
echo 'Bonjour ';
echo '$nom';
echo ' !';
?>
Nous aurions eu à l'écran :
Bonjour $nom !
Attention donc à bien utiliser les ' qui ne servent qu'à délimiter les chaînes de caractères, et donc, il ne faut surtout pas les utiliser pour afficher le contenu d'une variable. En effet, lorsque l'on tape echo '$nom'; PHP pense que l'on désire afficher la chaîne de caractères $nom et non le contenu de la variable $nom.
Prenons un autre exemple où nous allons afficher la date et l'heure du jour.
On a le code suivant :
exemple3.php
<?php
$date_du_jour = date ("d-m-Y");
$heure_courante = date ("H:i");
echo 'Nous sommes le : ';
echo $date_du_jour;
echo ' Et il est : ';
echo $heure_courante;
?>
Ce qui affichera à l'écran :
Nous sommes le 17-09-2002 Et il est 12:10
Dans ce cas, nous venons d'utiliser la fonction date() qui nous permet d'afficher la date du jour ainsi que l'heure courante (en fait, la date du serveur). Dans un premier temps, nous avons affecté à la variable $date_du_jour le contenu que retourne la fonction date() munie des paramètres "d-m-Y", soit 17-09-2002, puis nous avons affecté à la variable $heure_courante le contenu que retourne la fonction date() munie des paramètres "H:i", soit 12:10.
Voici la liste des paramètres possibles pour la fonction date() :
- a : "am" (matin) ou "pm" (après-midi)
- A : "AM" (matin) ou "PM" (après-midi)
- d : Jour du mois, sur deux chiffres (éventuellement avec un zéros) : "01" à "31"
- D : Jour de la semaine, en trois lettres (et en anglais) : par exemple "Fri" (pour Vendredi)
- F : Mois, textuel, version longue; en anglais, i.e. "January" (pour Janvier)
- h : Heure, au format 12h, "01" à "12"
- H : heure, au format 24h, "00" à "23"
- g : Heure, au format 12h sans les zéros initiaux, "1" à "12"
- G : Heure, au format 24h sans les zéros initiaux, "0" à "23"
- i : Minutes; "00" à "59"
- j : Jour du mois sans les zéros initiaux: "1" à "31"
- l : Jour de la semaine, textuel, version longue; en anglais, i.e. "Friday" (pour Vendredi)
- L : Booléen pour savoir si l'année est bissextile ("1") ou pas ("0")
- m : Mois; i.e. "01" à "12"
- n : Mois sans les zéros initiaux; i.e. "1" à "12"
- M : Mois, en trois lettres (et en anglais) : par exemple "Jan" (pour Janvier)
- s : Secondes; i.e. "00" à "59"
- S : Suffixe ordinal d'un nom