Bonjour !
Ce site est constitué des fichiers de l'archive code_exemples_cours_bd.zip qui illustrent la partie immersion du cours de base de données relationnelles en IMA3 et en GB-IAAL4.
Copiez certains de ces fichiers et adaptez-les pour réaliser votre application web du projet.
Vous pouvez visualiser le code source des fichiers HTML en ligne, simplement en demandant à votre navigateur de voir le code source de la page.
Mais pour voir le code source des fichiers PHP, vous devez les ouvrir sur le disque avec un éditeur de texte comme par exemple gedit ou kedit. En effet, si vous tentez de consulter en ligne le code source du fichier PHP, vous consulterez le code HTML envoyé par le serveur web après l'interprétation du fichier PHP.
D'abord, quelques exemples de fichiers HTML
- Bonjour1.html montre la structure de base d'une page
HTML avec un entête qui ne contient qu'un titre de page. Elle affiche juste un texte sans mise
en forme.
- Bonjour2.html affiche un titre de niveau 1, un retour à la ligne et une ligne horizontale
- Tableau.html affiche un tableau
- Lien.html affiche un lien vers le fichier PHP PhraseDuJour.php
- saisieAuteur.html affiche un formulaire de saisie d'informations sur un auteur et passe ces informations au programme ajoutAuteur.php
- saisieEtudiant.html affiche un formulaire de saisie d'informations sur un étudiant et passe ces informations au programme ajoutEtudiant.php
Un exemple de fichier PHP
- PhraseDuJour.php contient un code PHP qui boucle 3 fois sur l'affichage d'une phrase
Enfin des exemples de fichiers PHP exploitant une base de données Postgres
- Des fichiers qui utilisent les tables du TP SQL créées au moyen du fichier BD_TP_SQL.sql
- listeEtudiants.php (pas optimal) récupère la liste des étudiants dans une base de données Postgres et l'affiche dans un tableau au moyen d'une boucle while.
Fonctionne avec la table Etudiant du TP SQL.
Pour se connecter à la base de données, ce fichier PHP utilise un fichier nommé database.params.php présent dans le même répertoire. Un exemple d'un tel fichier pour accéder au serveur Postgres sur houplin (celui utilisé en TP de base de données) se trouve dans le dossier houplin
Le fichier database.params.php remplace le fichier database.params.inc du cours. C'est une solution plus sécurisée parce qu'un visiteur d'un site web ne peut pas lire le contenu d'un fichier PHP, celui-ci étant interprété par le serveur web avant envoi.
- listeEtudiants-v2.php (pas optimal) est identique au fichier listeEtudiants.php, sauf qu'il utilise une boucle for à la place du while
- listeEtudiants-v3.php (optimal) est identique au fichier listeEtudiants-v2.php, sauf qu'il utilise un fichier connexion.php au lieu de database.params.php. Cette solution est plus efficace parce que ce fichier factorise aussi la connexion par pg_connect.
Pour le projet, copiez et adaptez l'exemple de fichier connexion.php qui se trouve dans le dossier houplin de l'archive code_exemples_cours_bd.zip
- choixEtudiant.php affiche un formulaire de sélection d'un étudiant dans la liste des étudiants et envoie le numéro de l'étudiant choisi au programme listeProjetsEtudiant.php
Comme listeEtudiants-v3.php, choixEtudiant.php utilise un fichier connexion.php pour se connecter à la base de données.
Fonctionne aussi avec la table Etudiant du TP SQL.
- listeProjetsEtudiant.php récupère dans la base de données et affiche dans un tableau la liste des numéros des projets auxquels participie un étudiant dont le numéro lui a été transmis via un formulaire tel que choixEtudiant.php
Comme listeEtudiants-v3.php, listeProjetsEtudiant.php utilise un fichier connexion.php pour se connecter à la base de données.
Fonctionne aussi avec la table Etudiant du TP SQL.
- ajoutEtudiant.php ajoute une ligne dans une table Etudiant en la renseignant avec les informations passées par un formulaire tel que saisieEtudiant.html
Comme listeEtudiants-v3.php, ajoutAuteur.php utilise un fichier connexion.php pour se connecter à la base de données.
Fonctionne aussi avec la table Etudiant du TP SQL.
- ajoutAuteur.php ajoute une ligne dans une table auteur (identique à celle vue en cours) en la renseignant avec les informations passées par un formulaire tel que saisieAuteur.html
Comme listeEtudiants-v3.php, ajoutAuteur.php utilise un fichier connexion.php pour se connecter à la base de données.
- choixEtudiantV2.php affiche un formulaire de sélection d'un étudiant dans la liste des étudiants et envoie le numéro de l'étudiant choisi au programme listeProjetsEtudiantV2.php
- listeProjetsEtudiantV2.php récupère dans la base de données et affiche dans un tableau la liste des numéros des projets auxquels participie un étudiant dont le numéro lui a été transmis via un formulaire tel que choixEtudiantV2.php
Il affiche un formulaire de sélection dans le liste de ces projets et envoie au programme listePiecesProjetEtudiant.php :
- via un champ de type HIDDEN : le numéro de l'étudiant qu'il a récupéré
- le numéro de projet choisi