Base de données
Afin de montrer l'utilisation des variables dans un site, nous allons créer une variable qui contient l'ensemble des informations de chaque personnage.
Méthode : bdd.php
Réalisez un fichier bdd.php que vous ajoutez à la racine de votre site (à côté d'index.php).
$listePersonnes = [
['id' => '1', 'nom' => 'Aule', 'prenom' => 'Lucie', 'age' => '45', 'photo' => '1_aule.gif'],
['id' => '2', 'nom' => 'Bon', 'prenom' => 'Jean', 'age' => '65', 'photo' => '2_bon.gif'],
['id' => '3', 'nom' => 'Ball', 'prenom' => 'Annie', 'age' => '24', 'photo' => '3_ball.gif'],
['id' => '4', 'nom' => 'Desbois', 'prenom' => 'Robin', 'age' => '56', 'photo' => '4_desbois.gif'],
['id' => '5', 'nom' => 'Céler', 'prenom' => 'Jacques', 'age' => '17', 'photo' => '5_celer.gif'],
['id' => '6', 'nom' => 'Nade', 'prenom' => 'Marie', 'age' => '65', 'photo' => '6_nade.gif'],
['id' => '7', 'nom' => 'Sapin', 'prenom' => 'Noël', 'age' => '12', 'photo' => '7_sapin.gif'],
['id' => '8', 'nom' => 'Heau', 'prenom' => 'Charles', 'age' => '65', 'photo' => '8_heau.gif'],
['id' => '9', 'nom' => 'Tation', 'prenom' => 'Félicie', 'age' => '34', 'photo' => '9_tation.gif'],
['id' => '10', 'nom' => 'Reneaux', 'prenom' => 'Mégane', 'age' => '34', 'photo' => '10_reneaux.gif'],
['id' => '11', 'nom' => 'Kiroule', 'prenom' => 'Pierre', 'age' => '63', 'photo' => '11_kiroule.gif'],
['id' => '12', 'nom' => 'Deschamps', 'prenom' => 'Rose', 'age' => '23', 'photo' => '12_deschamps.gif']
];
Le tableau $listePersonnes est un tableau indexé de 12 éléments.
Chaque élément est un tableau associatif de cinq clés : id, nom, prenom, age, photo (prenez l'habitude d'écrire vos clés de tableaux de données en minuscule et sans accent).
Ce fichier ne contient que du PHP. Il est conseillé de ne pas fermer la balise PHP.
En effet, Certaines instructions PHP ne doivent pas être précédées de contenu HTML. Si vous fermez la balise PHP et que vous ajoutez un espace après, cette espace est du HTML.
Le risque est d'inclure (require) ce fichier avant une instruction qui ne supporte pas d’être précédée par du HTML.
Méthode : personnes.php
Dans le fichier personnes.php nous allons ajouter le fichier bdd.php et utiliser le tableau $listePersonnes.
require 'bdd.php';
$page_title = 'Personnes';
<html lang='fr'>
require 'head.php'
<body>
require 'header.php'
<main>
<h1>Afficher</h1>
<ul>
<li>
<img src='photos/= $listePersonnes[0]['photo'] '
alt='photo = $listePersonnes[0]['nom'] ' />
= $listePersonnes[0]['nom']
= $listePersonnes[0]['prenom']
= $listePersonnes[0]['age'] ans
</li>
<li>
<img src='photos/= $listePersonnes[1]['photo'] '
alt='photo = $listePersonnes[1]['nom'] ' />
= $listePersonnes[1]['nom']
= $listePersonnes[1]['prenom']
= $listePersonnes[1]['age'] ans
</li>
<li>
<img src='photos/= $listePersonnes[2]['photo'] '
alt='photo = $listePersonnes[2]['nom'] ' />
= $listePersonnes[2]['nom']
= $listePersonnes[2]['prenom']
= $listePersonnes[2]['age'] ans
</li>
<li>
<img src='photos/= $listePersonnes[3]['photo'] '
alt='photo = $listePersonnes[3]['nom'] ' />
= $listePersonnes[3]['nom']
= $listePersonnes[3]['prenom']
= $listePersonnes[3]['age'] ans
</li>
<li>
<img src='photos/= $listePersonnes[4]['photo'] '
alt='photo = $listePersonnes[4]['nom'] ' />
= $listePersonnes[4]['nom']
= $listePersonnes[4]['prenom']
= $listePersonnes[4]['age'] ans
</li>
<li>
<img src='photos/= $listePersonnes[5]['photo'] '
alt='photo = $listePersonnes[5]['nom'] ' />
= $listePersonnes[5]['nom']
= $listePersonnes[5]['prenom']
= $listePersonnes[5]['age'] ans
</li>
<li>
<img src='photos/= $listePersonnes[6]['photo'] '
alt='photo = $listePersonnes[6]['nom'] ' />
= $listePersonnes[6]['nom']
= $listePersonnes[6]['prenom']
= $listePersonnes[6]['age'] ans
</li>
<li>
<img src='photos/= $listePersonnes[7]['photo'] '
alt='photo = $listePersonnes[7]['nom'] ' />
= $listePersonnes[7]['nom']
= $listePersonnes[7]['prenom']
= $listePersonnes[7]['age'] ans
</li>
<li>
<img src='photos/= $listePersonnes[8]['photo'] '
alt='photo = $listePersonnes[8]['nom'] ' />
= $listePersonnes[8]['nom']
= $listePersonnes[8]['prenom']
= $listePersonnes[8]['age'] ans
</li>
<li>
<img src='photos/= $listePersonnes[9]['photo'] '
alt='photo = $listePersonnes[9]['nom'] ' />
= $listePersonnes[9]['nom']
= $listePersonnes[9]['prenom']
= $listePersonnes[9]['age'] ans
</li>
<li>
<img src='photos/= $listePersonnes[10]['photo'] '
alt='photo = $listePersonnes[10]['nom'] ' />
= $listePersonnes[10]['nom']
= $listePersonnes[10]['prenom']
= $listePersonnes[10]['age'] ans
</li>
<li>
<img src='photos/= $listePersonnes[11]['photo'] '
alt='photo = $listePersonnes[11]['nom'] ' />
= $listePersonnes[11]['nom']
= $listePersonnes[11]['prenom']
= $listePersonnes[11]['age'] ans
</li>
</ul>
</main>
require 'footer.php'
</body>
</html>
<?php require 'bdd.php'; ?>: le fichier bdd.php est inclus dans notre fichier.
$listePersonnes[0] : correspond au premier élément du tableau associatif $listePersonnes.
$listePersonnes[0]['nom'] : correspond au nom du premier élément du tableau associatif $listePersonnes.
Pour afficher le contenu d'une variable, on utilise l'écriture raccourcie <?= ... ?> à la place de <?php echo ... ?>
<?= $listePersonnages[0]['nom']; ?>