TP2 programmation WEB côté serveur

Notions à mettre en place

Tests PhpMyAdmin: définition et manipulation de tables dans votre BDD avec PDO.
Classes PHP: classe Connexion, classes métiers, pattern Gateway

Utilisation de PhpMyAdmin et scripts PHP sans utilisation de classes

  1. Création d'une table avec l'outil PhpMyAdmin. Choisissez une des tables liées au projet que vous ferez (ex: table tache ou news)
    • Pour se connecter à PhpMyAdmin: http://londres.uca.local/phpmyadmin/
      Se connecter avec votre login et le mot de passe = votre login (si mdp oublié allez sur http://londres.uca.local/)
    • La base de données est dbvotrelogin. Elle est déjà créée.
    • Vous pourrez par la suite compléter vos tables.
  2. Sous PhpMyAdmin, insérez une ou plusieurs lignes dans votre table et affichez les.
  3. Par un script PHP, insérer des valeurs dans votre table en utilisant la librairie PDO
    Contrôler avec PhpMyAdmin que les données sont bien enregistrées dans la table.
  4. Faites un script PHP en utilisant PDO pour :
    • parcourir votre table dans sa totalité et afficher la table ligne par ligne;
    • ne selectionner qu'une ligne et l'afficher;
    • faire une modification et afficher la ligne de la table modifiée.

Classes PHP de connexion à la BDD, métier et d'accès aux données

  1. Travaillez avec la classe (Connection) vue en cours et téléchargeable sur ce site, permettant de gérer une base de données
    • Ecrire un script PHP pour:
      • insérer des valeurs dans la table déjà créée dans la partie 1;
      • vérifier directement avecPhpMyAdmin que les données sont bien enregistrées dans la table;
      • utiliser le script PHP défini en partie 1 q° 4 pour afficher la table ligne par ligne.

  2. Couche d'accès aux données
    • Pour une classe métier de votre projet (ex Tache, News, etc.), définir la classe Gateway correspondante (ex: TacheGateway pour Tache).
        • Faites un script pour créer une instance de la classe métier,(à partir d'un formulaire pour les plus avancés qui s'ennuient)
        • stocker cette instance en BDD dans la table correspondante par la méthode d'insertion de la classe Gateway
        • Contrôler sous PhpMyAdmin que les données ont été insérées.
        • Faites un script pour rechercher en base un élément et pour creér une instance d'objet metier; il faut aussi ajouter une méthode de recherche dans la classe Gateway (ex findTache(...))
        • Afficher cette instance (__toString() existe aussi en PHP)
    • Continuez pour d'autres classes metier de votre projet.

Département Informatique - Deuxième année