Personnes

Nous devons modifier notre fichier personnes.php afin qu'il récupère dans la base de données l'ensemble des personnes.

Méthodepersonnes.php

Dans le fichier css/style.css ajoutez :

1
main ul li a~a img {
2
    width: 30px;
3
}

Nous modifions la partie qui permet de recevoir les données.

Nous ajoutons un lien vers une page d'ajout de personnes.

Et pour chaque personne, deux liens un vers sa suppression et l'autre vers sa modification.

1
<?php
2
require 'bdd.php';
3
// création de la requête
4
$sql = 'SELECT * FROM personnes';
5
// envoi de la requête et récupération du résultat
6
$statement = $db->prepare($sql);
7
$statement->execute();
8
9
$listePersonnes = $statement->fetchAll();
10
11
$page_title = 'Personnes';
12
?>
13
<!DOCTYPE html>
14
<html lang='fr'>
15
16
<?php require 'head.php' ?>
17
18
<body>
19
    <?php require 'header.php' ?>
20
21
    <main>
22
        <h1>Afficher</h1>
23
        <a href='create.php'><button>Ajouter</button></a>
24
        <ul>
25
            <?php
26
            foreach ($listePersonnes as $personne) {
27
                ?>
28
                <li>
29
                    <a href='show.php?id=<?= $personne['id'] ?>'>
30
                        <img src='photos/<?= $personne['photo'] ?>' alt='photo <?= $personne['nom'] ?>' />
31
                    </a>
32
                    <?= $personne['nom'] ?>
33
                    <?= $personne['prenom'] ?>
34
                    <?= $personne['age'] ?> ans
35
                    <a href='delete.php?id=<?= $personne['id'] ?>'>
36
                        <img src='images/poubelle.png' alt='supprimer' />
37
                    </a>
38
                    <a href='update.php?id=<?= $personne['id'] ?>'>
39
                        <img src='images/crayon.png' alt='modifier' />
40
                    </a>
41
                </li>
42
                <?php
43
            }
44
            ?>
45
        </ul>
46
    </main>
47
48
    <?php require 'footer.php' ?>
49
</body>
50
51
</html>
1
SELECT * FROM personnes

Requête sql de sélection des personnes.

1
$statement = $db->prepare($sql);

La requête est préparée.

1
$statement->execute();

La requête est exécutée.

1
$listePersonnes = $statement->fetchAll();

La liste des personnes est récupérée.

1
<a href='create.php'><button>Ajouter</button></a>

Un bouton ajouter permet de faire un lien vers la page create.php.

1
<a href='delete.php?id=<?= $personne['id'] ?>'>

Crée un lien vers la page de suppression en fonction de l'id.

1
<a href='update.php?id=<?= $personne['id'] ?>'>

Crée un lien vers la page de modification en fonction de l'id.