Accès aux données en PHP
Intégrer Bootstrap au projet pour la présentation
-- Base de données
Dans notre exemple, le modèle de données relationnel est le suivant :
- Utilisateurs et projets :
- Chaque projet est la propriété d'un utilisateur (Projet belongsTo → Utilisateur)
- Un utilisateur peut être le propriétaire de plusieurs projets (Utilisateur hasMany → Projets)
- Utilisateurs et Catégories :
- Chaque utilisateur appartient à une categorie (Utilisateur belongsTo → Categorie)
- Dans une catégorie, on peut avoir plusieurs Utilisateurs (Categorie hasMany → Utilisateurs)
- Utilisateurs et Droits :
- Chaque Utilisateur dispose de Droits (Utilisateur hasAndBelongsToMany → Droits)
- Chaque Droit peut-être affecté à plusieurs Utilisateurs
-- Création de la base de données
- Exécuter sur votre serveur Mysql le script de création de la base de données téléchargé
-- Modèle conceptuel
- Élaborer le diagramme de classes UML des classes métier correspondant à la BDD
-- Manipulations de données
-- Contraintes à respecter
- Utiliser la classe DataBase pour l'accès à la base de données : database.php
- Créer les classes métier dans le dossier classes
- Les opérations entre le modèle Objet et la base de données doivent obligatoirement être implémentées dans des classes dédiées (à créer)
- Le code permettant de générer l'affichage d'objet doit être implémenté dans la classe GUI (à créer), via des méthodes statiques
-- Liste des Utilisateurs
- Créer la classe métier Utilisateur, en faisant correspondre les membres de la classe aux champs de la table.
- Créer la méthode getAll() dans la classe DbUtilisateurs, retournant un tableau d'instances de la classe Utilisateur correspondant aux enregistrements de la table
- Créer la page listUtilisateurs.php utilisant la méthode getAll et affichant la liste des utilisateurs.
-- Liste et suppression
- Créer la méthode delete($id) dans la classe DbUtilisateurs, supprimant l'utilisateur de clé primaire $id
- Créer une page utilisant cette méthode pour supprimer l'utilisateur dont l'id est passé dans la requête (GET), et affichant le résultat de la suppression
- Ajouter un lien (image) pour la suppression dans la liste
-- Ajout
- Créer la méthode addNew($user) dans la classe DbUtilisateurs, ajoutant l'utilisateur $user
- Créer le formulaire de saisie d'un utilisateur
- Créer une page d'ajout d'utilisateur traitant la soumission du formulaire et réalisant l'ajout (à partir de la méthode addUtilisateur)
-- Modification
- Créer la méthode update($user) dans la classe DbUtilisateurs, modifiant l'utilisateur $user
- Créer le formulaire affichant les informations de l'utilisateur dont l'id est passé dans la requête, par clic sur le bouton Modifier de la liste des utilisateurs
- Créer une page de modification d'utilisateur traitant la soumission du formulaire et réalisant la modification (à partir de la méthode update)
-- Chargement des objets associés
- Modifier la liste pour qu'elle affiche le libellé de la catégorie de l'utilisateur, et le nombre de projets