From dcb9c5fc1bc4a6d4712fdc2b5edd79ff39c10df4 Mon Sep 17 00:00:00 2001 From: s4msk0 Date: Mon, 13 Oct 2025 17:11:21 +0200 Subject: [PATCH] add pdo --- ma_bibli/Dockerfile | 9 +++++ ma_bibli/database/projet_bibli.sql | 59 ++++++++++++++++++++++++++++++ ma_bibli/index.php | 57 +++++++++++++++++++++++++++++ ma_bibli/php/pdo.php | 18 +++++++++ php/pdo.php | 1 + 5 files changed, 144 insertions(+) create mode 100644 ma_bibli/Dockerfile create mode 100644 ma_bibli/database/projet_bibli.sql create mode 100644 ma_bibli/index.php create mode 100644 ma_bibli/php/pdo.php create mode 100644 php/pdo.php diff --git a/ma_bibli/Dockerfile b/ma_bibli/Dockerfile new file mode 100644 index 0000000..53ac2ac --- /dev/null +++ b/ma_bibli/Dockerfile @@ -0,0 +1,9 @@ +FROM php:8.2-apache +LABEL authors="Samy" + +COPY .. /var/www/html +WORKDIR /var/www/html + +RUN docker-php-ext-install pdo pdo_mysql + +EXPOSE 80 \ No newline at end of file diff --git a/ma_bibli/database/projet_bibli.sql b/ma_bibli/database/projet_bibli.sql new file mode 100644 index 0000000..b6c4eb6 --- /dev/null +++ b/ma_bibli/database/projet_bibli.sql @@ -0,0 +1,59 @@ +CREATE DATABASE IF NOT EXISTS biblioteque CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ; + +USE biblioteque ; + +CREATE TABLE IF NOT EXISTS auteurs ( + auteur_id INT AUTO_INCREMENT, + nom VARCHAR(100) NOT NULL, + prenom VARCHAR(100), + PRIMARY KEY (auteur_id)) + CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +CREATE TABLE IF NOT EXISTS Livres ( + livre_id INT AUTO_INCREMENT, + titre VARCHAR(255) NOT NULL, + annee_publication INT, + auteur_id INT, + resume TEXT, + PRIMARY KEY (livre_id), + FOREIGN KEY (auteur_id) + REFERENCES auteurs (auteur_id) + ON DELETE SET NULL) + CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +SET NAMES utf8mb4; +SET CHARACTER SET utf8mb4; + +INSERT INTO auteurs (nom, prenom) VALUES + ('Hugo', 'Victor'), -- ID supposé: 1 + ('Camus', 'Albert'), -- ID supposé: 2 + ('Orwell', 'George'), -- ID supposé: 3 + ('Zola', 'Émile'), -- ID supposé: 4 + ('Flaubert', 'Gustave'), -- ID supposé: 5 + ('Verne', 'Jules'), -- ID supposé: 6 + ('Dumas', 'Alexandre'), -- ID supposé: 7 + ('King', 'Stephen'), -- ID supposé: 8 + ('Kafka', 'Franz'), -- ID supposé: 9 + ('Balzac', 'Honoré de'); -- ID supposé: 10 + + +INSERT INTO Livres (titre, annee_publication, auteur_id, resume) VALUES ('Les Misérables', 1862, 1, 'Une fresque monumentale sur la justice, la misère et la rédemption, centrée sur Jean Valjean, un ancien forçat traqué par le policier Javert. Hugo dépeint la société française du XIXᵉ siècle et la lutte entre le bien et le mal.'); -- ID supposé: 1 + +INSERT INTO Livres (titre, annee_publication, auteur_id, resume) VALUES ('L’Étranger', 1942, 2, 'Meursault, un homme indifférent au monde, commet un meurtre absurde et fait face à la justice. À travers lui, Camus explore l’absurdité de l’existence et le refus des conventions sociales.'); -- ID supposé: 2 + +INSERT INTO Livres (titre, annee_publication, auteur_id, resume) VALUES ('1984', 1949, 3, 'Dans un régime totalitaire où la pensée est contrôlée et l’histoire falsifiée, Winston Smith tente de se rebeller. Ce roman visionnaire dénonce la surveillance, la manipulation et la perte de liberté individuelle.'); -- ID supposé: 3 + +INSERT INTO Livres (titre, annee_publication, auteur_id, resume) VALUES ('Germinal', 1885, 4, 'Étienne Lantier, jeune ouvrier, découvre la misère et la révolte dans une mine du Nord. Zola y montre avec réalisme la dureté du travail, la solidarité et la lutte des classes, emblèmes du naturalisme.'); -- ID supposé: 4 + +INSERT INTO Livres (titre, annee_publication, auteur_id, resume) VALUES ('Madame Bovary', 1857, 5, 'Emma Bovary, épouse d’un médecin de province, rêve d’amour et de luxe. Son ennui la pousse à l’adultère et à la ruine. Flaubert y dénonce le romantisme naïf et les illusions de la bourgeoisie.'); -- ID supposé: 5 + +INSERT INTO Livres (titre, annee_publication, auteur_id, resume) VALUES ('Vingt mille lieues sous les mers', 1870, 6, 'Le capitaine Nemo parcourt les océans à bord du Nautilus. Aventure scientifique et poétique, le roman explore la beauté et les mystères du monde marin, tout en questionnant la science et la solitude.'); -- ID supposé: 6 + +INSERT INTO Livres (titre, annee_publication, auteur_id, resume) VALUES ('Le Comte de Monte-Cristo', 1846, 7, 'Edmond Dantès, injustement emprisonné, s’évade et revient sous une nouvelle identité pour se venger de ses traîtres. Un récit d’aventure, de vengeance et de justice intemporel.'); -- ID supposé: 7 + +INSERT INTO Livres (titre, annee_publication, auteur_id, resume) VALUES ('Ça', 1986, 8, 'Dans la petite ville de Derry, un groupe d’enfants affronte une entité maléfique prenant la forme d’un clown. Des années plus tard, ils reviennent pour finir le combat. Un roman d’horreur sur la peur, l’amitié et le passage à l’âge adulte.'); -- ID supposé: 8 + +INSERT INTO Livres (titre, annee_publication, auteur_id, resume) VALUES ('Le Procès', 1925, 9, 'Joseph K. est arrêté sans connaître son crime. Il affronte une justice incompréhensible et absurde. Kafka y dépeint l’oppression bureaucratique et la condition humaine perdue face à un système déshumanisé.'); -- ID supposé: 9 + +INSERT INTO Livres (titre, annee_publication, auteur_id, resume) VALUES ('Le Père Goriot', 1835, 10, 'Un vieil homme ruiné par l’amour pour ses filles et un jeune ambitieux prêt à tout pour réussir. À travers cette pension sordide, Balzac dévoile la cruauté sociale et la soif d’ascension dans le Paris du XIXᵉ siècle.'); -- ID supposé: 10 + diff --git a/ma_bibli/index.php b/ma_bibli/index.php new file mode 100644 index 0000000..0b07b9b --- /dev/null +++ b/ma_bibli/index.php @@ -0,0 +1,57 @@ + + + + Ma super bibliothèque + + + + + + + + + + + + +
+

Bibliothèque

+ +
+ + +
+ +
+ + + + + + + + \ No newline at end of file diff --git a/ma_bibli/php/pdo.php b/ma_bibli/php/pdo.php new file mode 100644 index 0000000..5e07e57 --- /dev/null +++ b/ma_bibli/php/pdo.php @@ -0,0 +1,18 @@ +console.log('Error PDO : " . $e->getMessage() . "' );"; +} + + diff --git a/php/pdo.php b/php/pdo.php new file mode 100644 index 0000000..b3d9bbc --- /dev/null +++ b/php/pdo.php @@ -0,0 +1 @@ +