Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| d3:a01 [2025/09/08 14:48] – dthevenot | d3:a01 [2025/09/11 14:38] (Version actuelle) – dthevenot | ||
|---|---|---|---|
| Ligne 52: | Ligne 52: | ||
| // Ajout d’un livre | // Ajout d’un livre | ||
| if (!empty($_POST[' | if (!empty($_POST[' | ||
| - | $stmt = $conn-> | + | $stmt = $db-> |
| $stmt-> | $stmt-> | ||
| } | } | ||
| Ligne 86: | Ligne 86: | ||
| </ | </ | ||
| </ | </ | ||
| - | <?php | + | </code> |
| - | $ip = ' | ||
| - | $user = ' | ||
| - | $pass = ' | ||
| - | $database = ' | ||
| - | // Définition de la source des données pour PDO | ||
| - | |||
| - | $dsn = " | ||
| - | |||
| - | // Création de l' | ||
| - | try { | ||
| - | |||
| - | $bd = new PDO($dsn, $user, $pass); | ||
| - | |||
| - | } catch (PDOException $e) { | ||
| - | |||
| - | die(" | ||
| - | } | ||
| - | |||
| - | // Ajout d’un livre | ||
| - | if (!empty($_POST[' | ||
| - | $stmt = $bd-> | ||
| - | $stmt-> | ||
| - | } | ||
| - | |||
| - | // Récupération des livres | ||
| - | $stmt = $bd-> | ||
| - | $livres = $stmt-> | ||
| - | |||
| - | ?> | ||
| - | |||
| - | < | ||
| - | <html lang=" | ||
| - | < | ||
| - | <meta charset=" | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | |||
| - | <form method=" | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | <button type=" | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | <ul> | ||
| - | <?php foreach ($livres as $livre): ?> | ||
| - | < | ||
| - | <?php endforeach; ?> | ||
| - | </ul> | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | </ | ||
| - | Script de la base de données à importer dans votre serveur LAMP : | ||
| <code ruby bibliotheque.sql> | <code ruby bibliotheque.sql> | ||
| -- Base de données pour l' | -- Base de données pour l' | ||
| Ligne 171: | Ligne 114: | ||
| GRANT ALL PRIVILEGES ON bdbibliotheque.* to " | GRANT ALL PRIVILEGES ON bdbibliotheque.* to " | ||
| </ | </ | ||
| - | |||
| - | |||
| ===== Partie 2 – Objectif ===== | ===== Partie 2 – Objectif ===== | ||
| < | < | ||
| Ligne 213: | Ligne 154: | ||
| - affichage du statut dans la liste + bouton " | - affichage du statut dans la liste + bouton " | ||
| - action changerStatut qui met à jour le champ. | - action changerStatut qui met à jour le champ. | ||
| + | < | ||
| + | < | ||
| | | ||
| - | ===== Partie 4 – Evolution | + | ===== Partie 4 – Améliorations |
| - utilisation d'un header.php et footer.php pour limiter les redondances de code | - utilisation d'un header.php et footer.php pour limiter les redondances de code | ||
| - utilisation de classes : | - utilisation de classes : | ||
| Ligne 223: | Ligne 165: | ||
| - Livre avec les méthodes getAll() et ajouter($titre, | - Livre avec les méthodes getAll() et ajouter($titre, | ||
| - Database avec la méthode connexionDB() | - Database avec la méthode connexionDB() | ||
| + | |||
| + | < | ||