Les Tutos de Gabriel

Les Variables

Quelques exemples

Des variables standard qui serviront dans des formulaires.

Exemple 1

1 - Ecrivons :
<!-- 1 --><?php $cas = 1;
<!-- 2 -->echo <p>Option n° '.$cas.'</p>';
<!-- 3 -->?>

Résultat : "Option n° 1"

Explication :

1 - On ouvre la balise <?php
On crée une variable "$cas" à laquelle on donne la valeur 1
2 - La commande "echo" nous permet d'afficher ce qui est contenu entre 'guillemets simples', que l'on concatène (assemble) entre les 2 points avec la variable.
3 - On ferme la balise php.


Exemple 2

2 - Affichage des variables textes.
<?php
// saisie des variables
$nom = 'MARTIN'; $prenom = "Jean"; // texte
$adresse= '1 place Victor Hugo'; // texte
$codepostal= '01000'; // texte
$ville= "BOURG EN BRESSE"; // texte

3 - Et pour afficher le résultat :
<?php
echo '
<p>
Nom : '.$nom.' Prénom : '.$prenom.'</p>
<p>Adresse : '.$adresse.'</p>
<p>Code postal : '.$codepostal.' Ville : '.$ville.'</p>
';
?>

Résultat 2 :

Nom : MARTIN Prénom : Jean

Adresse : 1 place Victor Hugo

Code postal : 01000 Ville : BOURG EN BRESSE

Explication :

Vous avez ici un bon exemple de concaténation entre les textes purs et les variables. Il faut simplement bien gérer les guillemets simples (') et les variables entre les points.
La commande echo commence par un signe (') et se termine par (';)


Exemple 3

Affichage d'une variable de tableau "array".

4 - Ecrivez :
<?php
$genre = array('Monsieur','Madame','Mademoiselle'); // tableau
?>

5 - Ecrivez ensuite :
<?php
echo '<p>Genre_0 : '.$genre[0].'
<br />Genre_1 : '.$genre[1].'
<br />Genre_2 : '.$genre[2].' </p>';
?>

Résultat :

Genre_0 : Monsieur
Genre_1 : Madame
Genre_2 : Mademoiselle

Explications :

La variable $genre prend ici la forme d'un tableau d'une ligne et de trois colonnes.
La numérotation des colonnes se fait en commençant par "0"


Exemple 4

Des variables de dates et heures.

6 - Ecrivez :
<?php
$aujourdhui = date("j M Y") ;
$jour = date("d");
$mois = date("m");
$annee = date("Y");
$heure = date("H");
$minute = date("i");
$seconde = date("s");
$moment = time(); /* nombre entier de secondes depuis le 1er janvier 1970 à 0 heure jusqu'à maintenant.
Si vous rafraîchissez la page, vous verrez que ce nombre aura augmenté du nombre de secondes écoulée.*/
$aujourdui = $today = $annee.'-'.$mois.'-'.$jour ;
?>

7 - Ecrivez ensuite :
<?php
echo '<h5>Résultats :</h5>
<p>Aujourd'hui nous sommes le : '.$aujourdhui.'</p>
<p>Il est : <span class="gras">'.$heure.'h '.$minute.'' '.$seconde.'''</span></p>
<p>Au moment ou vous rafraîchissez cette page, <br />il y a <span class="gras">'.$moment.' secondes</span> d'écoulées depuis le 1<sup>er</sup> janvier 1970 à 00h 00minutes 00secondes.</p>';

Résultats :

Aujourd'hui nous sommes le : 21 10 2020

Il est : 09h 20' 18''

Au moment ou vous rafraîchissez cette page,
il y a 1603264818 secondes d'écoulées depuis le 1er janvier 1970 à 00h 00minutes 00secondes.

Tapez sur la touche "F5" pour rafraîchir votre affichage, et vous verrez l'heure et le chiffre des secondes changer sous vos yeux.

Sauf si l'horloge de votre ordinateur est synchronisée avec l'Horloge Parlante, c'est l'heure de votre ordinateur qui s'affiche.


Exemple 5

Affichage des variables de nombres.

8 - Ecrivez :
<?php
$n_entier = 12; // nombre entier
$n_dec = 10.5; // nombre décimal
echo '<p>Voici un nombre entier : '.$n_entier.'</p>';
echo '<p>Voici un nombre décimal : '.$n_dec.'</p>';
?>

Résultats :

Voici un nombre entier : 12

Voici un nombre décimal : 10.5

Explication :

Très important : les nombres décimaux s'écrivent avec un point. Si vous mettez une virgule, la variable sera alors de type "texte", pourra s'afficher telle, mais provoquera une erreur dans les calculs.


Exemple 6

Deuxième façon d'écrire la formule echo avec des guillemets double.

9 - Ecrivez :
<?php
echo '1<sup>ère</sup> façon avec guillemets simples (\') :
<br /><p>Voici un nombre décimal : '.$n_dec.'</p>';
echo "<p>2<sup>ème</sup> façon avec guillemets doubles (\"\") :
<br />Voici un nombre décimal : $n_dec </p>";
?>

Résultats :
1ère façon avec guillemets simples (') :

Voici un nombre décimal : 10.5

2ème façon avec guillemets doubles ("") :
Voici un nombre décimal : 10.5

On doit gérer les "antislash" devant les guillemets pour obtenir un bon affichage.
Même si cela semble fonctionner avec les guillemets doubles, c'est plus lisible et facile à vérifier le code avec la première écriture où on met des guillemets simples (') et les variables entre les (.) pour la concaténation.


Exemple 7

Une variable "booléene".

Une variable booléene ne peut prendre que 2 valeurs, par exemple :
0 ou 1
Vrai ou Faux
True or False
Masculin ou Féminin
Reçu ou recalé
...

Application

10 - Ecrivez :
<?php
$imagerouge = '<p><img src="images/divers/imagerouge.jpg" alt="Image rouge" title="Image rouge posée si réponse fausse" /></p>';
$imagebleue = '<p><img src="images/divers/imagebleue.jpg" alt="Image bleue" title="Image bleue posée si réponse fausse" /></p>';
$reponse = true;
if ($reponse) {echo $imagebleue;} else {echo $imagerouge;}
$reponse = false;
if ($reponse) {echo $imagebleue;} else {echo $imagerouge;}
?>

Résultats

Image bleue

Image rouge


Exemple 8

Faire des calculs avec des variables.

11 - Ecrivez :
<?php
$a = 5;
$b = 9;
$somme = $a + $b;
$reste = $b - $a;
$produit = $a * $b;
$quotient = $b/$a;
$resultat1 = ($a+$b)*$a;
$resultat2 = pow($b,$a); // 9 à la puissance 5
$resultat3 = pow(2,8); // 2 à la puissance 8
$resultat4 = pow(2,2); // 2 à la puissance 2
$racinecarree = sqrt($b);
echo '<p><:span>Pour $a=5; et $b=9 :
<br />Addition = '.$somme.'
<br />Soustraction = '.$reste.'
<br />Multiplication = '.$produit.'
<br />Division = '.$quotient.'
<br />Résultat1 ($a+$b)*$a = '.$resultat1.'
<br />$b à la puissance $a = '.$resultat2.'
<br />2 à la puissance 8 = '.$resultat3.'
<br />2 à la puissance 2 = '.$resultat4.'
<br />Racine carrée de $b = '.$racinecarree.'</p> ';
?>

Résultats :

Pour $a=5; et $b=9 :
Addition = 14
Soustraction = 4
Multiplication = 45
Division = 1.8
Résultat1 ($a+$b)*$a = 70
$b à la puissance $a = 59049
2 à la puissance 8 = 256
2 à la puissance 2 = 4
Racine carrée de $b = 3

Commentaires :

Ce n'est là qu'un petit aperçu de ce que l'on peut faire avec les variables.


Exemple 9

Table de multiplications.

Dans l'exemple précédent, nous avons défini $produit = $a*$p. Nous allons nous en servir pour faire une table de multiplications

12 - Ecrivez :
<?php
echo '<p>'; // balise du début de la table
// on crée la première ligne du multiplicande :
for ($b=0;$b<=9;$b++) {echo $b.' - ';}
echo '10<br />';
for ($a=1;$a<=10;$a++) // boucle pour chaque ligne $a multiplicateur
{
echo $a.' - '; // crée la première colonne du multiplicateur
for ($b=1;$b<=10;$b++) // boucle qui dans une ligne $a crée les résultats de la colonne $b.
{
$produit = $a*$b ;
if ($b < 10) {$produit = $produit.' - ';}
echo $produit;
}
// quand les 10 cellules $b de la ligne sont remplies, on passe à la ligne suivante $a.
echo '<br />';
} // Quand les 10 lignes $a sont remplies, on sort de la boucle principale, et il ne reste plus qu'à mettre la balise de fin :
echo '</p>';
?>

Résultat :

0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10
1 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10
2 - 2 - 4 - 6 - 8 - 10 - 12 - 14 - 16 - 18 - 20
3 - 3 - 6 - 9 - 12 - 15 - 18 - 21 - 24 - 27 - 30
4 - 4 - 8 - 12 - 16 - 20 - 24 - 28 - 32 - 36 - 40
5 - 5 - 10 - 15 - 20 - 25 - 30 - 35 - 40 - 45 - 50
6 - 6 - 12 - 18 - 24 - 30 - 36 - 42 - 48 - 54 - 60
7 - 7 - 14 - 21 - 28 - 35 - 42 - 49 - 56 - 63 - 70
8 - 8 - 16 - 24 - 32 - 40 - 48 - 56 - 64 - 72 - 80
9 - 9 - 18 - 27 - 36 - 45 - 54 - 63 - 72 - 81 - 90
10 - 10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 100

Autre variante avec une mise en forme

012345678910
112345678910
22468101214161820
336912151821242730
4481216202428323640
55101520253035404550
66121824303642485460
77142128354249566370
88162432404856647280
99182736455463728190
10102030405060708090100
Commentaires :

Passez votre souris sur les cases pour apercevoir le changement de couleur et l'affichage de l'infobulle.