Création d’un système des vue

Résolu
arcadenaker Messages postés 61 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
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 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour, peux-tu partager ton code?
0
arcadenaker Messages postés 61 Date d'inscription   Statut Membre Dernière intervention   1
 
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 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > arcadenaker Messages postés 61 Date d'inscription   Statut Membre Dernière intervention  
 
peut-être commencer par des exercices plus simples?
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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   Statut Membre Dernière intervention   1
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Tu sais faire une requête sql ?
0
arcadenaker Messages postés 61 Date d'inscription   Statut Membre Dernière intervention   1
 
Oui
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Dans ce cas tu sais faire...
Requête SELECT WHERE
0
arcadenaker Messages postés 61 Date d'inscription   Statut Membre Dernière intervention   1
 
Je sais faire toutes les requêtes sql
0