Créé en 2020 et modifié le 25 Août 2020

Les produits – php dao

 

Partie 1

Livrable gitlab : ristoo/mission2/…

  • réaliser le diagramme de classe de votre application
  • faire valider le diagramme par l’enseignant
  • réaliser la base de données
  • enregistrer au minimum 10 boissons, 10 desserts, 10 plats avec leur prix et 5 clients fidèles

Pour permettre la réalisation de l’application, nous allons référencer les images de chaque produit dans la base de données.

  • sauvegarder des images de chaque produit dans un répertoire de votre serveur web
  • ajouter un champ image dans chaque table
  • indiquer l’url de l’image du produit dans ce champ

Partie 2

Livrable gitlab : ristoo/mission2/…

  • réaliser les classes PHP boisson, dessert et plat dans Boisson.php, Dessert.php et Plat.php avec les accesseurs, modificateurs et une methode __toString
  • réaliser les classes DAO correspondantes (voir cours PHP section Data Access Object) en implémentant l’interface managerInterface.php dans les fichiers BoissonDao.php, DessertDao.php et PlatDao.php
interface managerInterface {
     function setConnection() ;
       function select(int $id);
      function insert( $obj);
      function update( $obj);
      function delete( $obj): bool;
      function findAll(): array;
}
  • afficher toutes les boissons sous forme de texte grâce à findAll de BoissonDao
  • réaliser un formulaire qui permette d’enregistrer un dessert et son image
  • enregistrer le dessert grâce à insert de DessertDao

 

Partie 3

Livrable gitlab : ristoo/mission2/…

  • réaliser une page web boissons.php qui affiche toutes les boissons grâce à BoissonDao.
    • Le nom apparaîtra
    • l’id sera dans un champ caché et concaténé avec la première lettre du type de produit, b1 pour boisson 1
  • réaliser une page web plats.php qui affiche tous les plats
  • réaliser une page web desserts.php qui affiche tous les desserts