TP6 - Web dynamique (Intro PHP avec accès MySQL)

A. Conception de pages statiques

  1. Commencer l'utilisation de Dreamweaver en construisant un site et écrire les pages suivantes (avec les liens) en html en utilisant Dreamweaver:
  2. 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

  1. Installation de la base de données
    Utiliser le fichier kitesurf-all.sql créer la base correspondante en utilisant phpMyAdmin
  2. Retrouver les schémas de relation correspondants
  3. Intégration des données de la base dans les pages Web avec PHP: commencer par un petit exemple:
    1. 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
    2. Renommer les fichiers qui contiennent des scripts php pour qu'ils aient l'extension .php
    3. 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).
    4. Il faut décompresser le fichier Photos.tgz.
    5. 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)
  4. Ecrire les requêtes permettant de récupérer les informations utiles pour générer ces pages, vérifier les en utilisant phpMyAdmin.
  5. 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

  1. Donner les noms et prénoms des personnes
  2. Donner la liste des figures par ordre alphabétique du nom de la figure
  3. Donner les figures dont le nom contient "loop"
  4. Donner le nombre de figures dont le nom contient "loop"
  5. Donner la liste des figures par ordre alphabétique de leur type
  6. Donner la liste des figures pour lesquelles il existe une photo dans les données proposées
  7. Idem en évitant que la même figure apparaisse plusieurs fois dans le résultat
  8. Donner la liste des articles présents dans la base
  9. Donner la liste des photos par ordre alphabetique de la figure qu'elles représentent
  10. Donner la liste des photos par ordre alphatetique du type de la figure qu'elles représentent
  11. Donner pour chaque figure le nombre de photos qui lui correspondent dans la base
  12. Donner pour chaque type de figure le nombre de photos associées

Pour tout renseignement concernant ce site : mountaz@lirmm.fr