Réaliser option 'vue X fois' en php/sql
Résolu
Bob38
-
Vigli Messages postés 166 Date d'inscription Statut Membre Dernière intervention -
Vigli Messages postés 166 Date d'inscription Statut Membre Dernière intervention -
Bonjour, je voudrais pour mon site réaliser une option.
J'ai un site avec des articles et je voudrais qu'à chaque fois qu'un membre vient lire l'article, sa ajoute '+1', et donc faire un compteur de lecture.
Je voudrais donc faire l'option: Article lue X fois.
Cependant je ne sais pas comment faire. J'ai des bases en PHP (je connais la théorie, j'ai lue et appris tout un tas de cours) mais pour la mise en pratique d'une telle option je bloque.
Je m'orientais vers cela; créer un champs 'nb_vues' dans ma table articles puis à chaque chargement d'un article faire un auto incrementation '+1' dans ce champs.
Seulement je ne sais pas du tout si c'est la bonne solution, et je ne sais pas vraiment comment la mettre en place. Je sais que cela pourrait être simple, de plus mes articles sont disponibles de façon simple: articles.php?id## donc je n'aurais qu'à mettre le bout de script qui auto-incrémente sur la page articles.php.
Enfin, je ne sais pas du tout si ma solution est la bonne, si oui ou non, quelqu'un pourrait-il m'indiquer comment faire ou au pire (voire au mieux) m'indiquer une autre méthode qui permet de faire cela.
Merci bien d'avance et bonne journée.
J'ai un site avec des articles et je voudrais qu'à chaque fois qu'un membre vient lire l'article, sa ajoute '+1', et donc faire un compteur de lecture.
Je voudrais donc faire l'option: Article lue X fois.
Cependant je ne sais pas comment faire. J'ai des bases en PHP (je connais la théorie, j'ai lue et appris tout un tas de cours) mais pour la mise en pratique d'une telle option je bloque.
Je m'orientais vers cela; créer un champs 'nb_vues' dans ma table articles puis à chaque chargement d'un article faire un auto incrementation '+1' dans ce champs.
Seulement je ne sais pas du tout si c'est la bonne solution, et je ne sais pas vraiment comment la mettre en place. Je sais que cela pourrait être simple, de plus mes articles sont disponibles de façon simple: articles.php?id## donc je n'aurais qu'à mettre le bout de script qui auto-incrémente sur la page articles.php.
Enfin, je ne sais pas du tout si ma solution est la bonne, si oui ou non, quelqu'un pourrait-il m'indiquer comment faire ou au pire (voire au mieux) m'indiquer une autre méthode qui permet de faire cela.
Merci bien d'avance et bonne journée.
A voir également:
- Réaliser option 'vue X fois' en php/sql
- Vue satellite en direct gratuit de ma maison - Guide
- Site x - Guide
- Sites X : Pornhub, YouPorn et Redtube sont de nouveau accessibles en France - Guide
- Vue de profil instagram - Guide
- Photoscape x - Télécharger - Retouche d'image
2 réponses
Bonjour, alors vite fais, je ferais:
Ensuite tu t'arrange pour faire un echo du resultat (encore une fois avec mysql_real_escape_string($_GET['ID']) ) puis tu penses aussi à sécuriser pour ne pas qu'à chaque actualisation sa compte comme +1 (enregistrement d'IP etc...).
Sinon tu as la solution de 'webmaster09' qui est aussi utilisable, c'est une bonne idée, mais comme tu as demandé par PHP/MySQL, je te fourni ton code souhaité.
Bonne journée.
mysql_connect("localhost", "root", "##"); // Connexion à ton MySQL mysql_select_db("db_name"); // Sélection de ta base articles $query ='UPDATE db_name SET nb_vue = nb_vue+1 WHERE ID = '.mysql_real_escape_string($_GET['ID']); $result=mysql_query($query); $row = mysql_fetch_assoc($result);
Ensuite tu t'arrange pour faire un echo du resultat (encore une fois avec mysql_real_escape_string($_GET['ID']) ) puis tu penses aussi à sécuriser pour ne pas qu'à chaque actualisation sa compte comme +1 (enregistrement d'IP etc...).
Sinon tu as la solution de 'webmaster09' qui est aussi utilisable, c'est une bonne idée, mais comme tu as demandé par PHP/MySQL, je te fourni ton code souhaité.
Bonne journée.