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 38427 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 février 2025 - 27 mai 2018 à 15:54
jordane45 Messages postés 38427 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 février 2025 - 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
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:
- Création d’un système des vue
- Vue satellite en direct gratuit de ma maison - Guide
- Restauration systeme - Guide
- Creation compte gmail - Guide
- Création compte google - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
2 réponses
yg_be
Messages postés
23472
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 février 2025
Ambassadeur
1 568
27 mai 2018 à 10:09
27 mai 2018 à 10:09
bonjour, peux-tu partager ton code?
jordane45
Messages postés
38427
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 février 2025
4 735
27 mai 2018 à 12:34
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_view ... c'est l'id de l'article ?? Quel drôle de nom.... moi j'aurai mis id_article
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.
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
.
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
.
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
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.
jordane45
Messages postés
38427
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 février 2025
4 735
27 mai 2018 à 13:43
27 mai 2018 à 13:43
Tu sais faire une requête sql ?
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
27 mai 2018 à 13:52
Oui
jordane45
Messages postés
38427
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 février 2025
4 735
27 mai 2018 à 14:01
27 mai 2018 à 14:01
Dans ce cas tu sais faire...
Requête SELECT WHERE
Requête SELECT WHERE
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
27 mai 2018 à 14:07
Je sais faire toutes les requêtes sql
27 mai 2018 à 11:01
27 mai 2018 à 11:28