Enseignement > Web dynamique > 2ème session d'examen 2017  

Epreuve de 2eme session - 7 juillet 2017 - Durée 2h

Dictionnaire interactif de citations

Le projet consiste à créer un dictionnaire de citations littéraires interactif en ligne, dans lequel chaque visiteur peut en enrichir le contenu avec ses citations préférées, qui sont ensuite rendues accessibles à tous.

1. Base de données

Créer une base de données MySQL permettant de stocker des citations. Cette base de données sera constituée d'une table permettant d'enregistrer le nom de l'auteur et la citation.
 

L’interface comprend quatre pages : la page d’accueil, la page d’affichage des résultats, le formulaire d’insertion et la page d'enregistrement.

2. Script de connexion à la base de données

Les paramètres et la chaine de connexion à la base de données seront mutualisées dans un fichier connect.php qui sera inclus dans chaque page ayant besoin d'accéder à la base de données.

3. La page d’accueil

Nommée index.php, la page d’accueil comporte, outre les éléments décoratifs laissés à votre libre choix, les éléments suivants :

  • Bandeau contenant la citation du jour tirée au sort dans la base et affichée lors de chaque connexion.
  • Formulaire de recherche contenant une zone de saisie de texte dans laquelle le visiteur saisit un mot-clé de recherche d’une citation. Il peut aussi préciser sa recherche en choisissant dans une liste de sélection parmi les auteurs présents dans la base.
    Cette liste est construite dynamiquement en interrogeant la base.
    Le script de traitement de ce formulaire se trouve sur la page d’affichage des résultats.
  • Lien vers la page d’insertion de nouvelles citations.

4. La page d’affichage des résultats

Nommée afficheCitation.php, la page d’affichage des résultats contient les éléments suivants :

  • Script gérant les saisies du formulaire. Ce script construit la requête SQL dynamiquement en fonction des choix opérés par
    le visiteur dans la page de recherche.
  • Résultats de la recherche effectuée par un visiteur. Chaque citation,suivie du nom de l’auteur, est présentée dans une cellule de tableau HTML ou dans une structure <DIV>
  • Lien vers la page d’accueil.
  • Lien vers la page d’insertion.

5. Le formulaire d’insertion

Nommée saisieCitation.php la page d’insertion comprend les éléments suivants :

  • Formulaire contenant deux zones de saisie de texte pour le nom et le prénom de l’auteur, une zone de saisie multiligne pour le texte de la citation, ainsi que le bouton d'envoi
  • Lien vers la page d’accueil.

6. La page d'enregistrement

Nommée enregistreCitation.php, cette page comprend les éléments suivants :

  • récupérer les données envoyées par la page de fomulaire
  • vérifier si l’auteur existe déjà dans la base
  • insérer les données et afficher un avis d’insertion pour le visiteur.
  • Lien vers la page d’accueil.
  • Lien vers le formulaire d'insertion

 

Rendu : un export de la base de données au format SQL, les fichiers connect.ph, index.php, afficheCitation.php, saisieCitation.php et enregistreCitation.php