Conception de Sites Web Interactifs : Examen (2`eme

publicité
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
Téléchargement