Compteur commentaire php mysql
Résolu/Fermé
l1738
Messages postés
14
Date d'inscription
mardi 11 décembre 2012
Statut
Membre
Dernière intervention
13 novembre 2014
-
13 nov. 2014 à 12:43
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 13 nov. 2014 à 16:52
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 13 nov. 2014 à 16:52
A voir également:
- Compteur commentaire php mysql
- Compteur électrique - Guide
- Comment ralentir un compteur linky forum - Accueil - Objets connectés
- Compteur communicant - Guide
- Commentaire word - Guide
- Easy php - Télécharger - Divers Web & Internet
6 réponses
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
13 nov. 2014 à 16:48
13 nov. 2014 à 16:48
Essaye plutôt cette requête, elle devrait te retourner le nombre exact de commentaires pour chaque billet :
$req = $bdd->query('SELECT b.id, b.titre, b.contenu, b.action, DATE_FORMAT(b.date_creation, \'%d/%m/%Y à %Hh%imin%ss\') AS date_creation_fr, (SELECT count(*) FROM commentaires c WHERE c.id_billet = b.id) AS nbCommentaires FROM billets b WHERE visible =0 OR visible=2 ORDER BY visible DESC');
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
13 nov. 2014 à 14:46
13 nov. 2014 à 14:46
Salut,
Une solution possible avec une jointure :
Bonne journée
Une solution possible avec une jointure :
$req = $bdd->query('SELECT b.id, b.titre, b.contenu, b.action, DATE_FORMAT(b.date_creation, \'%d/%m/%Y à %Hh%imin%ss\') AS date_creation_fr, count(c.id) AS nbCommentaires FROM billets b LEFT JOIN commentaires c ON b.id = c.id_billet WHERE visible =0 OR visible=2 ORDER BY visible DESC');
Bonne journée
l1738
Messages postés
14
Date d'inscription
mardi 11 décembre 2012
Statut
Membre
Dernière intervention
13 novembre 2014
13 nov. 2014 à 14:50
13 nov. 2014 à 14:50
ok
je comprend pas toutes la requête :S
par contre comment faire apparaître le résultat du calcule
je comprend pas toutes la requête :S
par contre comment faire apparaître le résultat du calcule
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
Modifié par Pitet le 13/11/2014 à 15:00
Modifié par Pitet le 13/11/2014 à 15:00
Si tu veux comprendre la requête, tu dois connaitres :
- les jointures : http://www.epershand.net/developpement/mysql-bdd/comprendre-jointures-inner-left-right-join-mysql
- la fonction count() : http://www.w3schools.com/sql/sql_func_count.asp
L'affichage du nombre de commentaires se fait comme pour les autres champs :
L'alias 'nbCommentaires' peut être modifié dans la requête : count(c.id) AS nbCommentaires
- les jointures : http://www.epershand.net/developpement/mysql-bdd/comprendre-jointures-inner-left-right-join-mysql
- la fonction count() : http://www.w3schools.com/sql/sql_func_count.asp
L'affichage du nombre de commentaires se fait comme pour les autres champs :
<?php echo $donnees['nbCommentaires']; ?>
L'alias 'nbCommentaires' peut être modifié dans la requête : count(c.id) AS nbCommentaires
l1738
Messages postés
14
Date d'inscription
mardi 11 décembre 2012
Statut
Membre
Dernière intervention
13 novembre 2014
13 nov. 2014 à 15:39
13 nov. 2014 à 15:39
il me donne 4 qui est le nombre total des commentaire enregistré dans la base de donnée or normalement il devrais me donnée 2
le nombre de commentaire de cette article
le nombre de commentaire de cette article
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
13 nov. 2014 à 15:41
13 nov. 2014 à 15:41
Ta requête ne contient pas de condition sur le billet, tu récupères donc tous les billets.
Si tu veux uniquement le billet 2, tu dois ajouter dans la clause where :
Si tu veux uniquement le billet 2, tu dois ajouter dans la clause where :
AND b.id = 2
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
l1738
Messages postés
14
Date d'inscription
mardi 11 décembre 2012
Statut
Membre
Dernière intervention
13 novembre 2014
13 nov. 2014 à 15:04
13 nov. 2014 à 15:04
ça ne marche pas :/
l1738
Messages postés
14
Date d'inscription
mardi 11 décembre 2012
Statut
Membre
Dernière intervention
13 novembre 2014
13 nov. 2014 à 16:23
13 nov. 2014 à 16:23
ça marche toujours pas le système que j'ai utiliser de base c'est ça
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/915379-tp-un-blog-avec-des-commentaires
et comme tu verra en dessous de chaque article on voir un commentaire et j'aimerais mettre
Article N°1
il y a X commentaire
Article N°2
il y a X commentaire
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/915379-tp-un-blog-avec-des-commentaires
et comme tu verra en dessous de chaque article on voir un commentaire et j'aimerais mettre
Article N°1
il y a X commentaire
Article N°2
il y a X commentaire
13 nov. 2014 à 16:50
13 nov. 2014 à 16:52