Supprimer un fichier d'une base DD
bougam
-
bougam -
bougam -
Bonjour,
Je crée un site web pour petite bibliothèque en ligne et je voudrais empêcher, la suppression de tout ouvrage qui a été Téléchargé plus de 20 fois,pour qu'un message d'interdiction apparaisse comme par exemple "Ce livre a été Téléchargé plus de 20 fois,vous ne pouvez pas le supprimer de la base des données du site".
Merci
3 réponses
-
Dans la table ouvrage de ta base de données, il faut créer un champ nb_downloads que tu incrémentes à chaque téléchargement. Lors d'une suppression, PHP doit s'assurer que nb_downloads est inférieur à 20 avant d'exécuter la requête qui supprime l'entrée.
-
Salut et merci pour ta reponse.Dans la table ouvrage,il y'a en fait plusieurs sortes d'ouvrages.C'est fastidieux d'ecrire un programme comme celui que vous suggerez pour chaque type d'ouvrage.Pouvez-vous m'aider pour concocter un programme qui soit automatisé,c'est à dire qu'il se greffe sur tous les types d'ouvrages de la table,et sur tout nouvel ouvrage qui serait ajouté?
Merci -
Ce n'est pas fastidieux, c'est la méthode la plus simple ! S'il y a plusieurs type d'ouvrages et une table pour chaque type d'ouvrage, c'est que ta table est mal organisée. Il faudrait une table ouvrage et une table type_ouvrage, l'ouvrage ayant une clé étrangère pointant sur type_ouvrage.
Ce que tu me demandes est de faire un bricolage pour compenser la mauvaise organisation de ta base de données. Désolé, mais ce n'est pas possible à ce stade. Je te conseille fortement de restructurer ta base au plus vite. -
-
-
Ce n'est PAS possible juste avec un script tout fait en PHP. Il faut d'abord faire les modifications adéquates dans la base de données, et ensuite seulement ce sera possible de scripter.
Avant de se lancer dans un tel projet, c'est mieux de se renseigner un minimum sur la théorie au préalable, non ? -