Université Bordeaux 2 - Licence MASS/Sciences Cognitives 2008/2009, 3ème semestre Responsable : Patrick REUTER Conception de Sites Web Interactifs : Examen (2ème session) - 8 pages Nom : Prénom : Durée : 1h30. Une page écrite à la main recto-vero autorisée. Question 1 Pages web XHTML statiques Considérez la page web suivante : Dans cette exercice, vous écrirez le contenu du fichier XHTML table.html de cette page web, et plus particulièrement : 1. Le titre de la page (Moteurs de recherche). 2. L’inclusion du ficher feuilledestyle.css qui permet de définir les cadres du tableau. Juste pour information, notez le contenu du fichier feuilledestyle.css ci-dessous : table { border: medium solid; border-collapse: collapse; } td, th { border: thin solid; } 3. Le grand titre ”Moteurs de recherche”, ainsi que les tables qui permettent d’afficher les liens hypertextes vers les moteurs de recherche de différents pays. Attention : Il y a des tables imbriquées dans des cellules ! table.html 2 Question 2 Feuilles de styles Que faut-il rajouter à la feuille de style feuilledestyle.css pour que le grand titre ”Moteurs de recherche” apparaisse en bleu ? feuilledestyle.css 3 Question 3 Pages web dynamiques avec PHP Dans cet exercice, vous allez créer deux pages, saisie.php et conversion.php. Ces deux pages doivent inclure le fichier PHP entete.php en tout début de page, ainsi que le fichier PHP pied.php à la fin. 1. Créez une nouvelle page saisie.php, qui contient le paragraphe ”Saisir le montant en euros”, ainsi qu’un formulaire qui permet de saisir un montant dans un champ texte. Cette page doit renvoyer à une page conversion.php avec la méthode GET. saisie.php 4 2. Créez la page conversion.php qui permet de récupérer le montant d’euros saisi dans le champ texte de la page saisie.php, et qui récapitule le montant en euros. Ensuite, le montant doit être converti en francs (Exemple : Montant en euros : 15.24, cela faisait 100 francs.) Notez le taux de conversion : 1 euro correspond à 6.55957 francs. conversion.php 5 Question 4 Base de données en MySQL avec accès en PHP Nous voulons créer une base de données pour pour gérer des films et leurs années d’apparition, ainsi que le nom, le prénom, et la nationalité des acteurs qui jouent dans ces films. Attention : Il peut y avoir avoir plusieurs acteurs qui jouent dans un film, et un acteur peut jouer dans plusieurs films. Les tables de la base de données doivent être conçues pour qu’ils permettent • de connaı̂tre les films d’un acteur • de connaı̂tre les acteurs dans un film donné 1. Combien de tables avez-vous besoin ? Expliquer les différentes tables nécessaires avec leurs champs et types de champs ! Exemple de présentation : Table id INT 1 2 villes nom TEXT Bordeaux Lyon population INT 230600 473657 2. Expliquer quelles relations existent entre les différentes tables (1:1, 1:n, n:m). 6 3. Ecrire une page films.php qui affiche les noms de tous les films de la base de données. Chaque film sera un lien hypertexte vers la page acteursdufilm.php en précisant l’identifiant du film. (Exemple de l’URL : acteursdufilm.php?idfilm=1). Ecrivez uniquement la partie corps de la page. Remarque: Vous pouvez supposer que vous disposez d’un fichier connect db.php pour se connecter à la base de données. films.php <body> </body> 7 4. Ecrire une page acteursdufilm.php qui prends comme paramètre dans l’URL l’identifiant unique d’un film, et qui affiche les noms et prénoms de tous les acteurs de ce film. Remarque: Vous pouvez supposer que vous disposez d’un fichier connect db.php pour se connecter à la base de données. acteursdufilm.php <body> </body> 8