Mini-Projet : CRUD en PHP
Étape 0
Créez un dossier
mini-projet-cruddans le dossiercoda-bph-j4Le mini-projet utilisera la base de données
sqlintroRécupérez le zip des fichiers du mini-projet ici
Placez le contenu du zip dans votre dossier
mini-projet-crudParcourez le mini-projet et ses fichiers pour voir ce qu'il contient
Étape 1 : la connexion à la base de données
Dans le dossier controllers vous allez créer un fichier connexion.php.
Dans ce fichier, vous allez faire en sorte de vous connecter à la base de données sqlinfo.
Étape 2 : La liste des utilisateurs
Dans le dossier controllers vous allez créer un fichier get-all-users.php.
Dans ce fichier, vous allez mettre en place une requête qui permet de récupérer tous les utilisateurs de la base de données. N'oubliez pas de require le fichier connexion.php pour avoir la connexion avec la base de données.
Ensuite, dans le fichier templates/partials/_list.phtml vous allez require le fichier get-all-users.php et utiliser le résultat de la requête pour afficher la liste complète des utilisateurs dans la <table>.
Étape 3 : Créer un utilisateur
Dans le dossier controllers vous allez créer un fichier create-user.php.
Dans ce fichier, vous allez mettre en place une requête qui permet de créer un utilisateur dans la base de données avec les informations reçues dans $_POST. N'oubliez pas de require le fichier connexion.php pour avoir la connexion avec la base de données.
Lorsque l'utilisateur a été créé, vous allez utiliser la fonction header pour rediriger vers l'URL index.php.
Dans le fichier templates/partials/_create.phtml, pensez à modifier l'action du formulaire pour qu'il renvoie sur votre fichier controllers/create-user.php.
Étape 4 : Modifier un utilisateur
Dans le dossier controllers, vous allez créer un fichier get-user.php.
Dans ce fichier, vous allez mettre en place une requête qui permet de récupérer un utilisateur de la base de données à partir de son id qui sera contenu dans la variable $_GET["user"]. N'oubliez pas de require le fichier connexion.php pour avoir la connexion avec la base de données.
Ensuite, dans le fichier templates/partials/_update.phtml vous allez require le fichier get-user.php et utiliser le résultat de la requête pour préremplir le formulaire.
Étape 5 : Supprimer un utilisateur
Dans le dossier controllers, vous allez créer un fichier delete-user.php.
Dans ce fichier, vous allez mettre en place une requête qui permet de supprimer un utilisateur de la base de données à partir de son id qui sera contenu dans la variable $_GET["user"]. N'oubliez pas de require le fichier connexion.php pour avoir la connexion avec la base de données.
Lorsque l'utilisateur a été supprimé, vous allez utiliser la fonction header pour rediriger vers l'URL index.php.
Vous allez ensuite modifier votre fichier index.php pour faire en sorte que si $_GET["route"] vaut "delete", vous utilisiez la fonction header pour rediriger vers controllers/delete-user.php.
Étape 6 : afficher les détails d'un utilisateur
En vous basant sur ce que vous avez déjà réalisé aux étapes précédentes, faites en sorte que l'on puisse afficher, le nom, l'email et l'emploi d'un utilisateur lorsque l'on clique sur l'action avec un oeil.