compté le nombre de réponses dans un forum
Posté : 02 juin 2010, 13:21
Bonjour,
au meme titre que sur ce forum je voudrai que l'orsque l'on est sur la page avec tout les sujets postés sur le forum affiché le nombre de réponses.
j'ai donc fait un petit bou de code avec jointure de la table reponse et sujet afin de calculer les réponses postés. Le soucis et que au lieu de compter et d'afficher les réponses par sujet le total qui ressort est le total de toutes les réponse du forum.
au meme titre que sur ce forum je voudrai que l'orsque l'on est sur la page avec tout les sujets postés sur le forum affiché le nombre de réponses.
j'ai donc fait un petit bou de code avec jointure de la table reponse et sujet afin de calculer les réponses postés. Le soucis et que au lieu de compter et d'afficher les réponses par sujet le total qui ressort est le total de toutes les réponse du forum.
// on affiche le nombre de réponse de ce sujet
// on prépare notre requête
$sqlrep = 'SELECT * FROM forum_sujets INNER JOIN forum_reponses WHERE forum_reponses.correspondance_sujet = forum_sujets.id';
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$reqrep = mysql_query($sqlrep);
//on conte le nombre de messages :
$nb_rep = mysql_num_rows ($reqrep);
if ($nb_rep == 0) {
echo '0 réponse';
}
else {
echo $nb_rep. 'réponses';
}
mes tables sql sont les suivantes :
CREATE TABLE `forum_sujets` (
`id` int(6) NOT NULL auto_increment,
`auteur` varchar(30) collate latin1_german2_ci NOT NULL,
`titre` text collate latin1_german2_ci NOT NULL,
`date_derniere_reponse` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
);
CREATE TABLE `forum_reponses` (
`id` int(6) NOT NULL auto_increment,
`auteur` varchar(30) collate latin1_german2_ci NOT NULL,
`message` text collate latin1_german2_ci NOT NULL,
`date_reponse` datetime NOT NULL default '0000-00-00 00:00:00',
`correspondance_sujet` int(6) NOT NULL,
PRIMARY KEY (`id`)
);