First commit
This commit is contained in:
57
bibliotheque.php
Normal file
57
bibliotheque.php
Normal file
@@ -0,0 +1,57 @@
|
||||
<?php
|
||||
|
||||
$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 {
|
||||
|
||||
$db = 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 = $db->prepare("INSERT INTO livres (titre, auteur, annee) VALUES (?, ?, ?)");
|
||||
$stmt->execute([$_POST['titre'], $_POST['auteur'], $_POST['annee']]);
|
||||
}
|
||||
|
||||
// Récupération des livres
|
||||
$stmt = $db->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>
|
||||
|
Reference in New Issue
Block a user