Exercice 18 - Recherche de produit
Table des matières
Mise en situation
Vous devez maintenant utiliser PDO pour faire les demandes CRUD suivantes en bas:
Modalités
- Exercice individuel
- Réaliser durant les cours
- Durée approximative de 60 à 80 minutes
- Le fichier de remise est un fichier zip
- Remis sur Léa dans exercice 18
À faire (étapes)
Étape 1
En utilisant les fichiers de votre projet et avec la base de données fournie ecommerce
- Faites une copie du fichier pages/modele.php et renommez-le pages/recherche.php
- Le fichier que vous allez utiliser est recherche.php pour afficher les résultats de recherche
Étape 2
- Ajouter un champ de recherche et un bouton dans la navbar de votre header.php
Allez consulter la documentation de Bootstrap 5 - IMPORTANT1: L'action du formulaire doit pointer vers recherche et méthode get
- IMPORTANT2: le champ doit avoir un name et un id nommé "recherche" pour que le get soit $_GET['recherche']
- Faites un peu de ménage dans recherche.php, modifiez les constantes et un peu de ménage aussi dans la partie main
- Assurez-vous d'avoir des produits dans votre BD sinon ce sera dur de chercher l'info!
- Dans recherche.php, faites une vérification en haut avec le code suivant:
if(isset($_GET['recherche']) && !empty($_GET['recherche'])){ $recherche = $_GET['recherche']; } else { header('Location: accueil'); exit(); }
NOTE: il n'y a pas d'exceptions à gérer pour le formulaire de recherche autre que si le champ est vide et c'est fait au début.
- Faites une fonction qui va retourner tous les produits avec la requête présentée durant le cours
- Afficher les produits sous forme de card (prenez la page d'accueil en exemple)
- On doit pouvoir ajouter au panier ET voir le détail (pareil comme sur l'accueil)
- Afficher le nombre d'éléments trouvés
- Afficher un message si aucun produit n'est trouvé avec la requête
EXPERT:
- Faire un include d'une fiche de produit (includes/product_card.php) pour avoir exactement le même affichage sur l'accueil que dans la recherche!
- Faire que la recherche cherche dans le nom OU dans la description du produit!
Étape 3
- Envoyez-moi les fichiers zippés dans exercice 18 sur Léa