d3:a01

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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] dthevenotd3:a01 [2025/09/11 14:38] (Version actuelle) dthevenot
Ligne 52: Ligne 52:
 // Ajout d’un livre // Ajout d’un livre
 if (!empty($_POST['titre']) && !empty($_POST['auteur']) && !empty($_POST['annee'])) { if (!empty($_POST['titre']) && !empty($_POST['auteur']) && !empty($_POST['annee'])) {
-    $stmt = $conn->prepare("INSERT INTO livres (titre, auteur, annee) VALUES (?, ?, ?)");+    $stmt = $db->prepare("INSERT INTO livres (titre, auteur, annee) VALUES (?, ?, ?)");
     $stmt->execute([$_POST['titre'], $_POST['auteur'], $_POST['annee']]);     $stmt->execute([$_POST['titre'], $_POST['auteur'], $_POST['annee']]);
 } }
Ligne 86: Ligne 86:
 </body> </body>
 </html> </html>
-<?php+</code>
  
-$ip = 'localhost';  
-$user = 'adminBibli';  
-$pass = 'mdpBibli';  
-$database = 'bdbibliotheque';  
-// Définition de la source des données pour PDO  
- 
-$dsn = "mysql:host=$ip;dbname=$database;charset=utf8mb4";  
- 
-// Création de l'objet $dbh, de type PDO, qui est la ressource d'accès à la base  
-try {  
-      
-$bd = new PDO($dsn, $user, $pass);  
- 
- } catch (PDOException $e) {  
-      
-die("Erreur de connexion : ".$e->getMessage());   
- 
- 
-// Ajout d’un livre 
-if (!empty($_POST['titre']) && !empty($_POST['auteur']) && !empty($_POST['annee'])) { 
-    $stmt = $bd->prepare("INSERT INTO livres (titre, auteur, annee) VALUES (?, ?, ?)"); 
-    $stmt->execute([$_POST['titre'], $_POST['auteur'], $_POST['annee']]); 
-} 
- 
-// Récupération des livres 
-$stmt = $bd->query("SELECT * FROM livres"); 
-$livres = $stmt->fetchAll(PDO::FETCH_ASSOC); 
- 
-?> 
- 
-<!DOCTYPE html> 
-<html lang="fr"> 
-<head> 
-    <meta charset="UTF-8"> 
-    <title>Bibliothèque</title> 
-</head> 
-<body> 
-    <h1>Gestion de la bibliothèque</h1> 
- 
-    <form method="POST"> 
-        <label>Titre : <input type="text" name="titre"></label><br> 
-        <label>Auteur : <input type="text" name="auteur"></label><br> 
-        <label>Année : <input type="number" name="annee"></label><br> 
-        <button type="submit">Ajouter</button> 
-    </form> 
- 
-    <h2>Liste des livres</h2> 
-    <ul> 
-        <?php foreach ($livres as $livre): ?> 
-            <li><?= $livre['titre'] ?> - <?= $livre['auteur'] ?> (<?= $livre['annee'] ?>)</li> 
-        <?php endforeach; ?> 
-    </ul> 
-</body> 
-</html> 
- 
-</code> 
-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'application Bibliothèque -- Base de données pour l'application Bibliothèque
Ligne 171: Ligne 114:
 GRANT ALL PRIVILEGES ON bdbibliotheque.* to "adminBibli"@"%"; GRANT ALL PRIVILEGES ON bdbibliotheque.* to "adminBibli"@"%";
 </code> </code>
- 
- 
 ===== Partie 2 – Objectif ===== ===== Partie 2 – Objectif =====
 <badge>Jalon0 : Tester la version initiale non organisée selon le modèle MVC</badge> <badge>Jalon0 : Tester la version initiale non organisée selon le modèle MVC</badge>
Ligne 213: Ligne 154:
     - affichage du statut dans la liste + bouton "Emprunter" ou "Rendre".     - affichage du statut dans la liste + bouton "Emprunter" ou "Rendre".
     - action changerStatut qui met à jour le champ.     - action changerStatut qui met à jour le champ.
 +<badge>Jalon3 : Evolution personnelle réalisée</badge> 
 +<bootnote warning>L'application avec votre évolution sera le sujet de la revue de code de lundi, elle devra donc être **terminée pour lundi 15/09 14h**</bootnote>
  ======  ======
  
  
-===== Partie 4 – Evolution du code =====+===== Partie 4 – Améliorations du code =====
   - 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, $auteur, $annee)      - Livre avec les méthodes getAll() et ajouter($titre, $auteur, $annee)
      - Database avec la méthode connexionDB()      - Database avec la méthode connexionDB()
 +
 +<badge>Jalon4 : Améliorations effectuée</badge>
  • d3/a01.1757335697.txt.gz
  • Dernière modification : 2025/09/08 14:48
  • de dthevenot