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éthodebdd.php

Réalisez un fichier bdd.php que vous ajoutez à la racine de votre site (à côté d'index.php).

1
<?php
2
$listePersonnes = [
3
    ['id' => '1', 'nom' => 'Aule', 'prenom' => 'Lucie', 'age' => '45', 'photo' => '1_aule.gif'],
4
    ['id' => '2', 'nom' => 'Bon', 'prenom' => 'Jean', 'age' => '65', 'photo' => '2_bon.gif'],
5
    ['id' => '3', 'nom' => 'Ball', 'prenom' => 'Annie', 'age' => '24', 'photo' => '3_ball.gif'],
6
    ['id' => '4', 'nom' => 'Desbois', 'prenom' => 'Robin', 'age' => '56', 'photo' => '4_desbois.gif'],
7
    ['id' => '5', 'nom' => 'Céler', 'prenom' => 'Jacques', 'age' => '17', 'photo' => '5_celer.gif'],
8
    ['id' => '6', 'nom' => 'Nade', 'prenom' => 'Marie', 'age' => '65', 'photo' => '6_nade.gif'],
9
    ['id' => '7', 'nom' => 'Sapin', 'prenom' => 'Noël', 'age' => '12', 'photo' => '7_sapin.gif'],
10
    ['id' => '8', 'nom' => 'Heau', 'prenom' => 'Charles', 'age' => '65', 'photo' => '8_heau.gif'],
11
    ['id' => '9', 'nom' => 'Tation', 'prenom' => 'Félicie', 'age' => '34', 'photo' => '9_tation.gif'],
12
    ['id' => '10', 'nom' => 'Reneaux', 'prenom' => 'Mégane', 'age' => '34', 'photo' => '10_reneaux.gif'],
13
    ['id' => '11', 'nom' => 'Kiroule', 'prenom' => 'Pierre', 'age' => '63', 'photo' => '11_kiroule.gif'],
14
    ['id' => '12', 'nom' => 'Deschamps', 'prenom' => 'Rose', 'age' => '23', 'photo' => '12_deschamps.gif']
15
];
16

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éthodepersonnes.php

Dans le fichier personnes.php nous allons ajouter le fichier bdd.php et utiliser le tableau $listePersonnes.

1
<?php
2
require 'bdd.php';
3
$page_title = 'Personnes';
4
?>
5
<!DOCTYPE html>
6
<html lang='fr'>
7
8
<?php require 'head.php' ?>
9
10
<body>
11
    <?php require 'header.php' ?>
12
13
    <main>
14
        <h1>Afficher</h1>
15
16
        <ul>
17
            <li>
18
                <img src='photos/<?= $listePersonnes[0]['photo'] ?>'
19
                    alt='photo <?= $listePersonnes[0]['nom'] ?>' />
20
                <?= $listePersonnes[0]['nom'] ?>
21
                <?= $listePersonnes[0]['prenom'] ?>
22
                <?= $listePersonnes[0]['age'] ?> ans
23
            </li>
24
            <li>
25
                <img src='photos/<?= $listePersonnes[1]['photo'] ?>'
26
                    alt='photo <?= $listePersonnes[1]['nom'] ?>' />
27
                <?= $listePersonnes[1]['nom'] ?>
28
                <?= $listePersonnes[1]['prenom'] ?>
29
                <?= $listePersonnes[1]['age'] ?> ans
30
            </li>
31
            <li>
32
                <img src='photos/<?= $listePersonnes[2]['photo'] ?>'
33
                    alt='photo <?= $listePersonnes[2]['nom'] ?>' />
34
                <?= $listePersonnes[2]['nom'] ?>
35
                <?= $listePersonnes[2]['prenom'] ?>
36
                <?= $listePersonnes[2]['age'] ?> ans
37
            </li>
38
            <li>
39
                <img src='photos/<?= $listePersonnes[3]['photo'] ?>'
40
                    alt='photo <?= $listePersonnes[3]['nom'] ?>' />
41
                <?= $listePersonnes[3]['nom'] ?>
42
                <?= $listePersonnes[3]['prenom'] ?>
43
                <?= $listePersonnes[3]['age'] ?> ans
44
            </li>
45
            <li>
46
                <img src='photos/<?= $listePersonnes[4]['photo'] ?>'
47
                    alt='photo <?= $listePersonnes[4]['nom'] ?>' />
48
                <?= $listePersonnes[4]['nom'] ?>
49
                <?= $listePersonnes[4]['prenom'] ?>
50
                <?= $listePersonnes[4]['age'] ?> ans
51
            </li>
52
            <li>
53
                <img src='photos/<?= $listePersonnes[5]['photo'] ?>'
54
                    alt='photo <?= $listePersonnes[5]['nom'] ?>' />
55
                <?= $listePersonnes[5]['nom'] ?>
56
                <?= $listePersonnes[5]['prenom'] ?>
57
                <?= $listePersonnes[5]['age'] ?> ans
58
            </li>
59
            <li>
60
                <img src='photos/<?= $listePersonnes[6]['photo'] ?>'
61
                    alt='photo <?= $listePersonnes[6]['nom'] ?>' />
62
                <?= $listePersonnes[6]['nom'] ?>
63
                <?= $listePersonnes[6]['prenom'] ?>
64
                <?= $listePersonnes[6]['age'] ?> ans
65
            </li>
66
            <li>
67
                <img src='photos/<?= $listePersonnes[7]['photo'] ?>'
68
                    alt='photo <?= $listePersonnes[7]['nom'] ?>' />
69
                <?= $listePersonnes[7]['nom'] ?>
70
                <?= $listePersonnes[7]['prenom'] ?>
71
                <?= $listePersonnes[7]['age'] ?> ans
72
            </li>
73
            <li>
74
                <img src='photos/<?= $listePersonnes[8]['photo'] ?>'
75
                    alt='photo <?= $listePersonnes[8]['nom'] ?>' />
76
                <?= $listePersonnes[8]['nom'] ?>
77
                <?= $listePersonnes[8]['prenom'] ?>
78
                <?= $listePersonnes[8]['age'] ?> ans
79
            </li>
80
            <li>
81
                <img src='photos/<?= $listePersonnes[9]['photo'] ?>'
82
                    alt='photo <?= $listePersonnes[9]['nom'] ?>' />
83
                <?= $listePersonnes[9]['nom'] ?>
84
                <?= $listePersonnes[9]['prenom'] ?>
85
                <?= $listePersonnes[9]['age'] ?> ans
86
            </li>
87
            <li>
88
                <img src='photos/<?= $listePersonnes[10]['photo'] ?>'
89
                    alt='photo <?= $listePersonnes[10]['nom'] ?>' />
90
                <?= $listePersonnes[10]['nom'] ?>
91
                <?= $listePersonnes[10]['prenom'] ?>
92
                <?= $listePersonnes[10]['age'] ?> ans
93
            </li>
94
            <li>
95
                <img src='photos/<?= $listePersonnes[11]['photo'] ?>'
96
                    alt='photo <?= $listePersonnes[11]['nom'] ?>' />
97
                <?= $listePersonnes[11]['nom'] ?>
98
                <?= $listePersonnes[11]['prenom'] ?>
99
                <?= $listePersonnes[11]['age'] ?> ans
100
            </li>
101
        </ul>
102
    </main>
103
104
    <?php require 'footer.php' ?>
105
</body>
106
107
</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']; ?>