Compteur commentaire php mysql
Résolu
l1738
Messages postés
14
Date d'inscription
Statut
Membre
Dernière intervention
-
Pitet Messages postés 2826 Date d'inscription Statut Membre Dernière intervention -
Pitet Messages postés 2826 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Compteur commentaire php mysql
- Compteur électrique - Guide
- Compteur contractions - Télécharger - Santé & Bien-être
- Commentaire word - Guide
- Comment ralentir un compteur linky forum - Accueil - Objets connectés
- Easy php - Télécharger - Divers Web & Internet
6 réponses
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');
l1738
Messages postés
14
Date d'inscription
Statut
Membre
Dernière intervention
Super ça marche je doit vraiment apprendre a faire les jointures
Pitet
Messages postés
2826
Date d'inscription
Statut
Membre
Dernière intervention
527
Pour cette requête on utilise une sous-requête (SELECT dans le SELECT), mais oui les jointures te seront utiles dans d'autres cas ;)
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ç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