Afficher du texte (HTML), assembler des scripts, les variables, les tableaux : assemblage de variables.
a) Envoi de texte en html
Pour envoyer du texte html au navigateur, nous avons deux instruction php : echo
et print
, voir l'exemple du paragraphe précédent.
Quelle différence au final ? Aucune ! On utilisera plutôt la première car la seconde ressemble à une commande d'impression. La seconde sera utilisée dans des cas très spécifiques vus ... plus loin.
Note :
Les lignes avant et après le code PHP sont du code HTML pur.
Dans la chaine de caractères envoyée au navigateur par echo
, on y met aussi du HTML pur … donc pourquoi pas des balises ?
b) Inclusions : diviser pour mieux reigner
Pour faire du code simple, on peut, on va mettre des bouts de code dans différents fichiers. Par exemple, l'entête des pages, le pied des pages, des formulaires, etc. ...
L'inclusion de ces fichiers externes dans le code est fait avec l'instruction include "fichier_a_inclure.php";
.
Le contenu est immédiatement envoyé au navigateur s'il sagit de html ou immédiatement utilisable si c'est du php... C'est comme si on avait écrit dans le fichier où le code est inclus. C'est tout.
c) Les variables et les types
Une variable est une "boîte" dans laquelle on place une valeur.
Une variable possède un nom (de variable, sans blague!) qui est écrit avec le signe $ devant. Vous verrez vite que si vous oubliez le $ vous aurez des messages d'erreur ...
exemple : echo $maVariable;
Une variable est affectée d'une valeur (on met un valeur dans la variable) à l'aide du signe =
. L'ancienne valeur est écrasée (et perdue).
Cette valeur peut être de n'importe quel type : un nombre entier, réel, une chaine de caractères, une valeur booléenne (VRAI/FAUX), un tableau, et plein d'autres choses encore.
Voici de petits exemples où on effectue différents calculs avec des variables : Exemples.php
- <?php // Début du script
- echo "<h4>Exercices avec les variables :</h4>";
-
- $a=5; $b=3; $c=0;
- $t='Lorem ipsum';
- echo "a=$a, b=$b, c=$c et t=$t";
- echo "<ul>";
- echo "<li><b>Echanger les valeurs de a et b</b> : ";
-
- $c=$a; $a=$b; $b=$c; // effectuer l'échange
- echo "C'est fini : <b>a=$a, b=$b (et c=$c)</b></li>";
- echo "<li><b>Additionner a+b dans c</b> : ";
-
- $c=$a+$b;
- echo "C'est fini : <b>a=$a, b=$b et c=$c</b></li>";
- echo "<li><b>Concaténer a et b dans c</b> : "; // concaténer=mettre des chaînes bout à bout
-
- $c=$a.$b;
- echo "C'est fini : <b>a=$a, b=$b et c=$c</b></li>";
- echo "<li><b>Ajouter le texte 'lorem ipsum' à c ...</b> : ";
-
- $c=$c." lorem ipsum";
- echo "C'est fini : <b>c=$c</b>.</li> "; // noter qu'il faut gérer les espacement soi même
- echo "<ul>";
- // FIN du script
- ?>
Ici, on voit bien que la commande echo est centrale dans le code et sert à envoyer du HTML...
Remarquerez aussi que les chaînes de caractères sont entourées de ' ou ". c'est impératif.
Si on a des " ", on peut alors y écrire des variables, elle seront remplacées par leur valeur. Avec des ' ', ce n'est pas le cas !
D'autre part, les nombres n'ont pas besoin de ça mais la virgule décimale est un . (point) et non une , (virgule) qui sert à séparer des valeurs dans une liste.
Le résultat : Exemples.php
Exercices avec les variables :
a=5, b=3, c= et t=Lorem ipsum
- Echanger les valeurs de a et b : C'est fini : a=3, b=5 (et c=5)
- Additionner a+b dans c : C'est fini : a=3, b=5 et c=8
- Concaténer a et b dans c : C'est fini : a=3, b=5 et c=35
- Ajouter le texte 'lorem ipsum' à c ... : C'est fini : c=35 lorem ipsum
d) Les tableaux, variables particulières
Un tableau une variable qui contient des cellules. Chaque cellule contient une valeur. Chaque cellule est identifiée par un indice
Voici un tableau tab de 6 éléments
0 | 1 | 2 | 3 | 4 | 5 | 6 |
val0 | val1 | val2 | val3 | val4 | val5 | val6 |
Il est déclaré sous la forme :
$t=array('val0', 'val1', 'val2', 'val3', 'val4', 'val5', 'val6');
On accède aux éléments du tableau à l'aide de l'indice en le mettant entre [] (crochets) derrière le nom de la variable.
Ainsi : echo $tab[3];
donne : val3
Pour modifier un élément du tableau onaffecte cet élément avec une valeur.
Ainsi : $tab[3]=3*5; echo $tab[3];
donne : 15
e) Variantes de tableaux
Parmi les autres types de variable, on rencontre les tableaux dont les cellules sont identifiées par des noms au lieu de nombres.
Ces tableaux qui sont souvent remplis à partir d'une base de données et l'indice est le nom des colonnes (cf. le schéma relationnel).
On aura par exemple :
$user=array('id'=>1, 'nom'=>'toto', 'age'=>33)
Et :
echo $user['nom'];
affichera 'toto'.
Le résultat d'une requête est une collection de d'enregistrements dont chaque enregistrement peut être récupéré sous forme d'un tableau (et traité alors comme tel : cf. ci-dessus).
Remarque, une chaine de caractère est aussi un tableau de caractères. Donc si $t="Lorem ipsum" alors $t[3]="e"