Création d’un système des vue

Résolu/Fermé
arcadenaker Messages postés 61 Date d'inscription dimanche 30 juillet 2017 Statut Membre Dernière intervention 22 avril 2019 - Modifié le 27 mai 2018 à 08:22
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 - 27 mai 2018 à 15:54
Bonjour à tous,
Cela fais une semaine que j’en cherche et j’essaie de faire un système de vue avec ma bdd. J’ai déjà fais quelques tables:
-id (id de la vue)
-id_view (id de l’article vu)
-compte_view (personne qui a fait la vue)
Et j’aimerais que la vue soit faite une fois c’est à dire que si une personne a déjà fait une vue que ça ne le rajoute plus.
De sorte que si il génère la page ça lui fasse pas une vue en plus.
Pourriez vous m’aider un peu parce que je suis un peu perdu
Merci d’avance à tout le monde
A voir également:

2 réponses

yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 1 471
27 mai 2018 à 10:09
bonjour, peux-tu partager ton code?
0
arcadenaker Messages postés 61 Date d'inscription dimanche 30 juillet 2017 Statut Membre Dernière intervention 22 avril 2019 1
27 mai 2018 à 11:01
Je n’ai pas beaucoup de code à vous partager parce que j’avais essayé et j’ai effacé et j’ai pas trouvé d’autres techniques et c’est pour ça que je vous demande comment j’en pourrais faire
0
yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 1 471 > arcadenaker Messages postés 61 Date d'inscription dimanche 30 juillet 2017 Statut Membre Dernière intervention 22 avril 2019
27 mai 2018 à 11:28
peut-être commencer par des exercices plus simples?
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
27 mai 2018 à 12:34
Bonjour,
Tu dis avoir fait plusieurs tables... hors tu ne nous en montres qu'une.

Ensuite.. ta table contient, selon toi :
-id (id de la vue)
-id_view (id de l’article vu)
-compte_view (personne qui a fait la vue)

id_view ... c'est l'id de l'article ?? Quel drôle de nom.... moi j'aurai mis id_article



j’aimerais que la vue soit faite une fois c’est à dire que si une personne a déjà fait une vue que ça ne le rajoute plus.

Je ne sais pas ce que tu appeles une "vue" (ou ce que tu pense que c'est... ) mais si tu veux ne pouvoir l'ajouter qu'une fois tu peux
- Mettre des Key "UNIQUE" dans ta table afin qu'une même combinaison ne puisse pas se créer.
Par exemple : en Key Unique, je ferai la combinaison des champs :
id_article / compte_view ( compte_view que je nommerai id_user à la place.. mais chacun ses gouts )
- Lorsqu'une personne veut créer une vue.. faire avant une requête SELECT qui vérifie que la vue n'existe pas déjà et dans le cas où elle existerai .. ne pas poursuivre l'ajout dans la bdd.



Je n’ai pas beaucoup de code à vous partager parce que j’avais essayé et j’ai effacé et j’ai pas trouvé d’autres techniques et c’est pour ça que je vous demande comment j’en pourrais faire

Quand tu viens poster une question sur ce forum.. il est souhaitable de montrer ce que tu as essayé de faire afin qu'on puisse éventuellement te le corriger.
Cela nous permet également de savoir comment tu connectes ta BDD à ton code ... BDD tu nous a pas indiqué (même si je suppose qu'il s'agisse de Mysql...)
Cela nous permet aussi de nous rendre compte de ton niveau et des tes lacunes. Parfois ça aide à répondre.
Essaye d'y penser la prochaine fois.

Et vu que je pense que tu débutes... je t'invites fortement avant de poursuivre de lire attentivement ceci et de l'appliquer : https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code

.



0
arcadenaker Messages postés 61 Date d'inscription dimanche 30 juillet 2017 Statut Membre Dernière intervention 22 avril 2019 1
27 mai 2018 à 13:30
Biensur excuse moi, j’ai mis id_article pardon. Mais il faut vérifier que id_article et compte_view ensemble ne sont pas déjà dans la bdd(mysql) pour insérer la vue. Et mes problèmes ne sont pas des erreures de code c’est juste moi qui ne sait pas le faire.
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
27 mai 2018 à 13:43
Tu sais faire une requête sql ?
0
arcadenaker Messages postés 61 Date d'inscription dimanche 30 juillet 2017 Statut Membre Dernière intervention 22 avril 2019 1
27 mai 2018 à 13:52
Oui
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
27 mai 2018 à 14:01
Dans ce cas tu sais faire...
Requête SELECT WHERE
0
arcadenaker Messages postés 61 Date d'inscription dimanche 30 juillet 2017 Statut Membre Dernière intervention 22 avril 2019 1
27 mai 2018 à 14:07
Je sais faire toutes les requêtes sql
0