From 5ced68f485c508877e47f9406ab3c11b81cc3800 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20MARQUET?= Date: Tue, 14 Nov 2023 14:25:15 +0100 Subject: [PATCH] TP 8 --- .idea/.gitignore | 5 ++ .idea/PHP.iml | 12 +++ .idea/discord.xml | 7 ++ .idea/modules.xml | 8 ++ .idea/vcs.xml | 6 ++ TP5/TP5-PHP-Marquet.php | 149 +++++++++++++++++++++++++++++++++--- TP8/PHP/TP8-PHP-Marquet.php | 0 TP8/SQL/citationsOLD.sql | 44 +++++++++++ TP8/SQL/data.sql | 31 ++++++++ TP8/SQL/model.sql | 30 ++++++++ TP8/SQL/query.sql | 1 + 11 files changed, 284 insertions(+), 9 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/PHP.iml create mode 100644 .idea/discord.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 TP8/PHP/TP8-PHP-Marquet.php create mode 100644 TP8/SQL/citationsOLD.sql create mode 100644 TP8/SQL/data.sql create mode 100644 TP8/SQL/model.sql create mode 100644 TP8/SQL/query.sql diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..b58b603 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,5 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/PHP.iml b/.idea/PHP.iml new file mode 100644 index 0000000..24643cc --- /dev/null +++ b/.idea/PHP.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/discord.xml b/.idea/discord.xml new file mode 100644 index 0000000..d8e9561 --- /dev/null +++ b/.idea/discord.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..b0d8f6e --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/TP5/TP5-PHP-Marquet.php b/TP5/TP5-PHP-Marquet.php index bb0f4d0..f93c0d6 100644 --- a/TP5/TP5-PHP-Marquet.php +++ b/TP5/TP5-PHP-Marquet.php @@ -35,22 +35,153 @@ ?>

Exercice 2

-
+ - - - + + + + + +
Prénom : " . $prenom . "
Niveau : " . $niveau; + //Le bouton Effacer vide le formulaire + if(isset($_GET['Nom']) && isset($_GET['Prenom']) && isset($_GET['Niveau'])){ + /* + $nom = $_GET['Nom']; + $prenom = $_GET['Prenom']; + $niveau = $_GET['Niveau']; + echo "Bonjour " . $prenom . " " . $nom . ". Vous avez un niveau " . $niveau; + */ + echo "Bonjour " . $_GET['Prenom'] . " " . $_GET['Nom'] . ". Vous avez un niveau " . $_GET['Niveau']; } ?> +
+

Exercice 3

+
+ + + + + + +
+ +
+ +
+ +
+ + + + + + + + + + + + + + + + +
+ + +
+ +
+

Exercice 4

+
+ + +
+ + +
+ + +
+ + + + + +
+ document.getElementById('Resultat').value = " . $resultat . ""; + } + ?> +
+

Exercice 5

+
+ + +
+ + +
+ +
+ + "; + echo "Fichier 1Fichier 2"; + echo "" . $file1[" . $file2["; + echo "Nom : " . $file1['name'] . "Nom : " . $file2['name'] . ""; + echo "Type : " . $file1['type'] . "Type : " . $file2['type'] . ""; + echo "Taille : " . $file1['size'] . "Taille : " . $file2['size'] . ""; + echo "Chemin temporaire : " . $file1['tmp_name'] . "Chemin temporaire : " . $file2['tmp_name'] . ""; + echo "Erreur : " . $file1['error'] . "Erreur : " . $file2['error'] . ""; + echo ""; + } + ?> +
+

Exercice

+ \ No newline at end of file diff --git a/TP8/PHP/TP8-PHP-Marquet.php b/TP8/PHP/TP8-PHP-Marquet.php new file mode 100644 index 0000000..e69de29 diff --git a/TP8/SQL/citationsOLD.sql b/TP8/SQL/citationsOLD.sql new file mode 100644 index 0000000..4a2e798 --- /dev/null +++ b/TP8/SQL/citationsOLD.sql @@ -0,0 +1,44 @@ +-- Table auteur +CREATE TABLE auteur ( + id INTEGER, + nom VARCHAR(64) NOT NULL, + prenom VARCHAR(64) NOT NULL, + PRIMARY KEY(id) +); +INSERT INTO auteur (id, nom, prenom) VALUES +(1, 'de Montesquieu', 'Charles'), +(2, 'Hugo', 'Victor'), +(3, 'Marx', 'Karl'), +(4, 'Bernard', 'Tristan'), +(5, 'de La Fontaine', 'Jean'); +-- Table siecle +CREATE TABLE siecle ( + id INTEGER, + numero INTEGER, + PRIMARY KEY(id) +); +INSERT INTO siecle (id, numero) VALUES +(2, 17), +(3, 18), +(4, 19), +(5, 20); +-- Table citation +CREATE TABLE citation ( + id INTEGER, + phrase VARCHAR(255) NOT NULL, + auteurid INTEGER, + siecleid INTEGER, + PRIMARY KEY(id), + FOREIGN KEY(auteurid) REFERENCES auteur(id), + FOREIGN KEY(siecleid) REFERENCES siecle(id) +); +-- +INSERT INTO citation (id, phrase, auteurid, siecleid) VALUES +(1, 'Ne sentirons-nous jamais que le ridicule des autres?', 1, 3), +(2, 'L''animal a cet avantage sur l''homme qu''il ne peut être sot.', 2, 4), +(3, 'L''homme est un loup pour l''homme ', 3, 4), +(4, 'Les hommes sont toujours sincères. Ils changent de sincérité, voilà tout.', 4, 5), +(5, 'L''histoire de l''humanité est l''histoire de la lutte des classes.', 3, 4), +(6, 'Rien ne sert de courir, il faut partir à point ', 5, 2); + + diff --git a/TP8/SQL/data.sql b/TP8/SQL/data.sql new file mode 100644 index 0000000..066c8d8 --- /dev/null +++ b/TP8/SQL/data.sql @@ -0,0 +1,31 @@ + +DELETE FROM citation; +DELETE FROM siecle; +DELETE FROM auteur; + +-- --- Populate auteur table ------------ +ALTER SEQUENCE auteur_id_seq RESTART; +INSERT INTO auteur (nom, prenom) VALUES +('de Montesquieu', 'Charles'), +('Hugo', 'Victor'), +('Marx', 'Karl'), +('Bernard', 'Tristan'), +('de La Fontaine', 'Jean'); + +-- --- Populate siecle table ------------ +ALTER SEQUENCE siecle_id_seq RESTART; +INSERT INTO siecle (numero) VALUES +(17), +(18), +(19), +(20); + +-- -- --- Populate citation table ------------ +ALTER SEQUENCE citation_id_seq RESTART; +INSERT INTO citation (phrase, auteurid, siecleid) VALUES +('Ne sentirons-nous jamais que le ridicule des autres?', 1, 2), +('L''animal a cet avantage sur l''homme qu''il ne peut être sot.', 2, 3), +('L''homme est un loup pour l''homme ', 3, 3), +('Les hommes sont toujours sincères. Ils changent de sincérité, voilà tout.', 4, 4), +('L''histoire de l''humanité est l''histoire de la lutte des classes.', 3, 3), +('Rien ne sert de courir, il faut partir à point ', 5, 1); \ No newline at end of file diff --git a/TP8/SQL/model.sql b/TP8/SQL/model.sql new file mode 100644 index 0000000..61214b7 --- /dev/null +++ b/TP8/SQL/model.sql @@ -0,0 +1,30 @@ + +DROP TABLE IF EXISTS auteur CASCADE; +DROP TABLE IF EXISTS siecle CASCADE; +DROP TABLE IF EXISTS citation CASCADE; + +-- Table auteur +CREATE TABLE auteur ( + id SERIAL PRIMARY KEY, + nom VARCHAR(64) NOT NULL, + prenom VARCHAR(64) NOT NULL +); + +-- Table siecle +CREATE TABLE siecle ( + id SERIAL PRIMARY KEY, + numero INTEGER +); + +-- Table citation +CREATE TABLE citation ( + id SERIAL PRIMARY KEY, + phrase VARCHAR(255) NOT NULL, + auteurid INTEGER, + siecleid INTEGER, + FOREIGN KEY(auteurid) REFERENCES auteur(id) + ON UPDATE CASCADE ON DELETE CASCADE, + FOREIGN KEY(siecleid) REFERENCES siecle(id) + ON UPDATE CASCADE ON DELETE CASCADE +); +-- \ No newline at end of file diff --git a/TP8/SQL/query.sql b/TP8/SQL/query.sql new file mode 100644 index 0000000..de9fdc9 --- /dev/null +++ b/TP8/SQL/query.sql @@ -0,0 +1 @@ +select * from auteur WHERE id<3; \ No newline at end of file