TP6 - Web dynamique (Intro PHP avec accès MySQL)
A. Conception de pages statiques
- Commencer l'utilisation de Dreamweaver en construisant un site et écrire
les pages suivantes (avec les liens) en html en utilisant Dreamweaver:
- Critique et amélioration de la conception de ce site
Faites une critique constructive de ce site et proposez une nouvelle conception
que vous réaliserez en utilisant Dreamweaver.
B. Dynamiser le site
- Installation de la base de données
Utiliser le fichier kitesurf-all.sql créer
la base correspondante en utilisant phpMyAdmin
- Retrouver les schémas de relation correspondants
- Intégration des données de la base dans les pages Web avec PHP: commencer par un petit exemple:
- Récupérer les fichiers utiles pour démarrer en PHP-MySQL:
- configBat6.dep fichier de config où sont définies
les constantes utiles pour la bibliothèque. Il faut modifier toutes
les valeurs "aRemplir" pour leur donner les bonnes valeurs qui vous
seront données en TD ou par votre administrateur système. Si votre
nom de login est toto vous devez avoir la config suivante
- connexion.dep petite bibliothèque de fonctions
utiles pour se connecter à MySQL via PHP
- exemple.dep un exemple simple utilisant la bibliotheque
ci-dessus pour afficher la liste des photos des figures.
- récupérer les photos associées aux figures ici: Photos.tgz
- Renommer les fichiers qui contiennent des scripts php pour qu'ils aient
l'extension .php
- Après avoir enregistré et testé les fichiers ci-dessus
dans votre répertoire de travail, placer les sur le répertoire "vitrine".
(NB: Il faut remplacer les champs à remplir dans le fichier configBat6).
- Il faut décompresser le fichier Photos.tgz.
- Si vous avez fait ce qu'il fallait, votre exemple doit ressemble à
cela et il doit
être visible à l'adresse http://charon.info-ufr.univ-montp2.fr/~toto/exemple.php
(NB: remplacer toto par votre login)
- Ecrire les requêtes permettant de récupérer les informations utiles pour
générer ces
pages, vérifier les en utilisant phpMyAdmin.
- En utilisant la petite bibliothèque des fonctions présentes dans les fichiers
ci-dessus et en s'inspirant du fichier exemple.php, intégrez vos requêtes
dans du php pour générer les pages qui permettront de visualiser
les données de la base comme vous le souhaitez.
II. Questions supplémentaires pour les plus rapides: requêtes en MySQL
- Donner les noms et prénoms des personnes
- Donner la liste des figures par ordre alphabétique du nom de la figure
- Donner les figures dont le nom contient "loop"
- Donner le nombre de figures dont le nom contient "loop"
- Donner la liste des figures par ordre alphabétique de leur type
- Donner la liste des figures pour lesquelles il existe une photo dans les
données proposées
- Idem en évitant que la même figure apparaisse plusieurs fois dans le résultat
- Donner la liste des articles présents dans la base
- Donner la liste des photos par ordre alphabetique de la figure qu'elles
représentent
- Donner la liste des photos par ordre alphatetique du type de la figure qu'elles
représentent
- Donner pour chaque figure le nombre de photos qui lui correspondent dans
la base
- Donner pour chaque type de figure le nombre de photos associées