1. Formulaire de consultation
et visualisation du résultat
Dans la page consulter.html, créer un formulaire, centré à l'écran, permettant de consulter les annonces de la base de données:
le formulaire, en méthode GET, permet de soumettre le formulaire vers la page liste_annonces.php
Ce formulaire comprend une liste de 6 boutonsradio de nom "choix" ayant pour libellé les 6 catégories d'annonces (logement, multimédia, véhicule, loisir, service, autre)
Ajouter, à la suite des boutons radio, un bouton de validation permettant de soumettre le formulaire.
Créer, à partir de la page modèle, une page liste_annonces.php avec les éléments suivants:
Récupérer le choix du formulaire dans une variable $choix
Mettre les éléments minimum pour la connexion au serveur de base de données
Créer la requête d'extraction (SELECT) des annonces suivant le choix de la catégorie postée par le formulaire
Afficher le résultat brut dans la page WEB
Mettre ensuite en forme le résultat de l'extraction sous forme d'un tableau créé dynamiquement
Faire un test en utilisant la fonction mysqli_num_rows qui renvoie le nombre de lignes d'une requête SELECT pour savoir si la requête donne des résultats. Si c'est le cas, afficher le tableau résultat des annonces sinon afficher un message précisant qu'il n'y a pas d'annonce dans cette catégorie.
2. Ajout d'annonces
On souhaite présenter un formulaire permettant d'ajouter des annonces dans la base de données.
Ce formulaire contient :
une liste déroulante dynamique qui affiche les catégories des annonces afin de permettre à l'utilisateur de choisir la catégorie dans laquelle il souhaite publier une annonce
un champ permettant de mettre un titre à l'annonce
une zone de texte permettant de remplir le contenu de l'annonce
un bouton de validation de l'annonce
Création du formulaire
(Modification de la page ajouter.html)
Renommer la page ajouter.html en ajouter.php car la page va contenir à présent du code PHP
Créer un formulaire en méthode POST et dont la cible est le fichier ajouter_annonces.php
Ajouter un champ INPUT de type TEXT de nom "titre" permettant de saisir le titre de l'annonce
Ajouter ensuite un champ TEXTAREA de nom "texte" permettant de saisir le contenu de l'annonce
Ajouter finalement un bouton permettant de soumettre le formulaire
Création du fichier ajouter_annonce.php
Ce fichier a pour but de réceptionner les données postées par le formulaire et d'insérer celles-ci dans la base de données
Créer à partir de la page modèle, la page ajouter_annonces.php avec les éléments suivants:
Récupérer les 3 variables du formulaire et les affecter aux variables suivantes ($choixCategorie, $titreAnnonce, $texteAnnonce)
Mettre les éléments minimum pour la connexion au serveur de base de données
Créer la requête d'ajout de l'annonce postée par le formulaire
Afficher un statut (échec / réussi) qui informe l'utilisateur de la réussite ou non de l'ajout de l'annonce dans la base de données
3. Formulaire de suppression
On souhaite visualiser les titres des annonces de la base sous forme d'un tableau et avoir en face de chaque titre un bouton supprimer. Un clic sur l'un de ces boutons supprimera définitivement l'annonce correspondante de la base de données.
Dans la page "supprimer.html",
Renommer d'abord la page supprimer.html en supprimer.php car cette page va contenir désormais du code PHP. Modifier en conséquence TOUS les menus de toutes les pages créées jusqu'à présent pour que le bouton supprimer pointe bien vers la page php!
Faire un tableau qui liste les annonces. Il faut pour cela mettre les éléments minimum pour la connexion au serveur de base de données et créer la requête SELECTad hoc
Pour chaque ligne du tableau, créer dynamiquement un bouton "SUPPRIMER" en face de chaque titre de l'annonce dans un formulaire qui possède un champ INPUT de type HIDDEN de nom "ID" et de valeur l'IDAnnonce. Le formulaire va poster le résultat vers un fichier "supprimer_annonces.php"
Créer une page "supprimer_annonces.php" avec les éléments suivants:
Récupérer la variable du formulaire ID dans une variable $ID
Mettre les éléments minimum pour la connexion au serveur de bases de données et la sélection de la base
Créer la requête de suppression de l'IDannonce posté par le formulaire
Afficher un statut (échec / réussi) qui informe l'utilisateur de la réussite ou non de la suppression de l'annonce de la base de données