Base de données
Pour illustrer l’utilisation des variables dans un site, nous allons créer une variable qui contient toutes les informations de chaque utilisateur.
Méthode : bdd.php
Nous réalisons un fichier bdd.php que nous ajoutons à la racine de notre site, à côté de index.php.
// liste des utilisateurs$listeUtilisateurs = [
['id' => '1', 'nom' => 'Aule', 'prenom' => 'Lucie', 'age' => '45', 'photo' => 'images/photos/lucie-aule.gif', 'slug' => 'lucie-aule'],
['id' => '2', 'nom' => 'Bon', 'prenom' => 'Jean', 'age' => '65', 'photo' => 'images/photos/jean-bon.gif', 'slug' => 'jean-bon'],
['id' => '3', 'nom' => 'Ball', 'prenom' => 'Annie', 'age' => '24', 'photo' => 'images/photos/annie-ball.gif', 'slug' => 'annie-ball'],
['id' => '4', 'nom' => 'Desbois', 'prenom' => 'Robin', 'age' => '56', 'photo' => 'images/photos/robin-desbois.gif', 'slug' => 'robin-desbois'],
['id' => '5', 'nom' => 'Céler', 'prenom' => 'Jacques', 'age' => '17', 'photo' => 'images/photos/jacques-celer.gif', 'slug' => 'jacques-celer'],
['id' => '6', 'nom' => 'Nade', 'prenom' => 'Marie', 'age' => '65', 'photo' => 'images/photos/marie-nade.gif', 'slug' => 'marie-nade'],
['id' => '7', 'nom' => 'Sapin', 'prenom' => 'Noël', 'age' => '12', 'photo' => 'images/photos/noel-sapin.gif', 'slug' => 'noel-sapin'],
['id' => '8', 'nom' => 'Heau', 'prenom' => 'Charles', 'age' => '65', 'photo' => 'images/photos/charles-heau.gif', 'slug' => 'charles-heau'],
['id' => '9', 'nom' => 'Tation', 'prenom' => 'Félicie', 'age' => '34', 'photo' => 'images/photos/felicie-tation.gif', 'slug' => 'felicie-tation'],
['id' => '10', 'nom' => 'Reneaux', 'prenom' => 'Mégane', 'age' => '34', 'photo' => 'images/photos/megane-reneaux.gif', 'slug' => 'megane-reneaux'],
['id' => '11', 'nom' => 'Kiroule', 'prenom' => 'Pierre', 'age' => '63', 'photo' => 'images/photos/pierre-kiroule.gif', 'slug' => 'pierre-kiroule'],
['id' => '12', 'nom' => 'Deschamps', 'prenom' => 'Rose', 'age' => '23', 'photo' => 'images/photos/rose-deschamps.gif', 'slug' => 'rose-deschamps']
];
Le tableau $listeUtilisateurs est un tableau indexé contenant 12 éléments.
Chaque élément est un tableau associatif avec six clés : id, nom, prenom, age, photo et slug (il est conseillé d’écrire les clés des tableaux de données en minuscules et sans accents).
Ce fichier contient uniquement du PHP. Il est recommandé de ne pas fermer la balise PHP.
En effet, certaines instructions PHP ne doivent pas être précédées de contenu HTML. Si la balise PHP est fermée et qu’un espace est ajouté après, cet espace est considéré comme du HTML.
Le risque est que l’inclusion (require) de ce fichier avant une instruction sensible provoque des erreurs, car le HTML ne serait pas autorisé à cet endroit.
Méthode : utilisateur/index.php
Dans le fichier utilisateur/index.php, nous allons inclure le fichier bdd.php et utiliser le tableau $listeUtilisateurs.
// ============================== // LIEN VERS LES DONNÉES // ==============================$db = require '../bdd.php';
// ==============================// VARIABLES POUR LA VUE// ==============================// Chemin de base pour les inclusions$page_base = '../';
// Titre dynamique de la page$page_title = 'Afficher les utilisateurs';
// Feuilles de styles spécifiques à la page$page_styles = ['utilisateur'];
<html lang='fr'>
require '../head.php';
<body>
require '../header.php';
<main>
<h1>Afficher</h1>
<ul class='utilisateur-list'>
<li>
<figure class='card'>
<img
src='= $listeUtilisateurs[0]['photo'] '
alt='Photo = $listeUtilisateurs[0]['nom'] ' />
<figcaption>
= $listeUtilisateurs[0]['nom']
= $listeUtilisateurs[0]['prenom']
= $listeUtilisateurs[0]['age'] ans
</figcaption>
</figure>
</li>
<li>
<figure class='card'>
<img
src='= $listeUtilisateurs[1]['photo'] '
alt='Photo = $listeUtilisateurs[1]['nom'] ' />
<figcaption>
= $listeUtilisateurs[1]['nom']
= $listeUtilisateurs[1]['prenom']
= $listeUtilisateurs[1]['age'] ans
</figcaption>
</figure>
</li>
<li>
<figure class='card'>
<img
src='= $listeUtilisateurs[2]['photo'] '
alt='Photo = $listeUtilisateurs[2]['nom'] ' />
<figcaption>
= $listeUtilisateurs[2]['nom']
= $listeUtilisateurs[2]['prenom']
= $listeUtilisateurs[2]['age'] ans
</figcaption>
</figure>
</li>
<li>
<figure class='card'>
<img
src='= $listeUtilisateurs[3]['photo'] '
alt='Photo = $listeUtilisateurs[3]['nom'] ' />
<figcaption>
= $listeUtilisateurs[3]['nom']
= $listeUtilisateurs[3]['prenom']
= $listeUtilisateurs[3]['age'] ans
</figcaption>
</figure>
</li>
<li>
<figure class='card'>
<img
src='= $listeUtilisateurs[4]['photo'] '
alt='Photo = $listeUtilisateurs[4]['nom'] ' />
<figcaption>
= $listeUtilisateurs[4]['nom']
= $listeUtilisateurs[4]['prenom']
= $listeUtilisateurs[4]['age'] ans
</figcaption>
</figure>
</li>
<li>
<figure class='card'>
<img
src='= $listeUtilisateurs[5]['photo'] '
alt='Photo = $listeUtilisateurs[5]['nom'] ' />
<figcaption>
= $listeUtilisateurs[5]['nom']
= $listeUtilisateurs[5]['prenom']
= $listeUtilisateurs[5]['age'] ans
</figcaption>
</figure>
</li>
<li>
<figure class='card'>
<img
src='= $listeUtilisateurs[6]['photo'] '
alt='Photo = $listeUtilisateurs[6]['nom'] ' />
<figcaption>
= $listeUtilisateurs[6]['nom']
= $listeUtilisateurs[6]['prenom']
= $listeUtilisateurs[6]['age'] ans
</figcaption>
</figure>
</li>
<li>
<figure class='card'>
<img
src='= $listeUtilisateurs[7]['photo'] '
alt='Photo = $listeUtilisateurs[7]['nom'] ' />
<figcaption>
= $listeUtilisateurs[7]['nom']
= $listeUtilisateurs[7]['prenom']
= $listeUtilisateurs[7]['age'] ans
</figcaption>
</figure>
</li>
<li>
<figure class='card'>
<img
src='= $listeUtilisateurs[8]['photo'] '
alt='Photo = $listeUtilisateurs[8]['nom'] ' />
<figcaption>
= $listeUtilisateurs[8]['nom']
= $listeUtilisateurs[8]['prenom']
= $listeUtilisateurs[8]['age'] ans
</figcaption>
</figure>
</li>
<li>
<figure class='card'>
<img
src='= $listeUtilisateurs[9]['photo'] '
alt='Photo = $listeUtilisateurs[9]['nom'] ' />
<figcaption>
= $listeUtilisateurs[9]['nom']
= $listeUtilisateurs[9]['prenom']
= $listeUtilisateurs[9]['age'] ans
</figcaption>
</figure>
</li>
<li>
<figure class='card'>
<img
src='= $listeUtilisateurs[10]['photo'] '
alt='Photo = $listeUtilisateurs[10]['nom'] ' />
<figcaption>
= $listeUtilisateurs[10]['nom']
= $listeUtilisateurs[10]['prenom']
= $listeUtilisateurs[10]['age'] ans
</figcaption>
</figure>
</li>
<li>
<figure class='card'>
<img
src='= $listeUtilisateurs[11]['photo'] '
alt='Photo = $listeUtilisateurs[11]['nom'] ' />
<figcaption>
= $listeUtilisateurs[11]['nom']
= $listeUtilisateurs[11]['prenom']
= $listeUtilisateurs[11]['age'] ans
</figcaption>
</figure>
</li>
</ul>
</main>
require '../footer.php';
</body>
</html>
<?php require 'bdd.php'; ?>: ce fichier bdd.php est inclus dans notre fichier.
$listeUtilisateurs[0]: correspond au premier élément du tableau$listeUtilisateurs.$listeUtilisateurs[0]['nom']: correspond au nom du premier élément du tableau$listeUtilisateurs.
Pour afficher le contenu d’une variable, nous pouvons utiliser la syntaxe raccourcie <?= ... ?> au lieu de <?php echo ... ?>