Problème système de news/commentaires

Répondre
lezik
le 21/03/2010 à 20:03
lezik
Bonsoir!
Pour mon site, j'ai fait un système de news et un système de commentaire. Malheureusement j'ai un problème. Les liens " commenter la news " se regroupent tous dans la 1ère news ! :s

voici mon code:
<?php
$retour_messages=mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'');

while($donnees_messages=mysql_fetch_assoc($retour_messages))
{
echo '<table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td class="titre">'.stripslashes($donnees_messages['titre']).'</td>
</tr>
<tr>
<td><strong>Ecrit par : '.stripslashes($donnees_messages['auteur']).'</strong></td>
</tr>
<tr>
<td class="message">'.nl2br(stripslashes($donnees_messages['contenu'])).'</td>
</tr>
</table><br /><br />';

while($data=mysql_fetch_assoc($req)){
$sql="SELECT id FROM comment WHERE news_id={$data["id"]}";
$req2=mysql_query($sql) or die('Erreur SQL!<br/>'.$sql.''.mysql_error());
echo "<span class=\"designcomm\"><img src=\"img/bulle.png\"/><a href=\"voir.php?id={$data["id"]}\">".mysql_num_rows($req2)." Commentaires</a> </span>";
}
}
?>


Edit : Merci d'utiliser le BBcode
moogli
le 22/03/2010 à 12:07
moogli
salut,

d'ou sort la ressource mysql ligne 19 ?

vu la requête ligne 20 et le code qui suis, tu n'a droit qu'a un seul commentaire par news :)

Le plus simple est de viree ta requête et de mettre un lien vers voir.php en passant simplement l'id de la news et tu fait ta requete ligne 20 dans voir.php.
si jamais tu ne veut pas mettre ce message lorsqu'il n'y a pas de commentaire il te faut faire le calcul du nombre de commentaire par news dans ta 1ère requête (une "simple" jointure suffit)

@+
Il en faut peu pour être heureux !!!!!
lezik
le 22/03/2010 à 15:12
lezik
En fait, le while qui commence à la ligne 19 fessait partie d'un ancien script de news/commentaire qui marchait nikel mais j'ai voulu rajouter une pagination ( le reste du code ) mais sa marche plus
moogli
le 22/03/2010 à 17:41
moogli
ah ben wé quand on touche sans être sur ;)

ce qu'il te faut c'est reprendre le script de base et comprendre comment il fonctionne.

ensuite tu fait ta requête SQL pour récupérer les news à afficher. tu mets le contenu de la requete dans un tableau et ensuite tu utilise la ligne 19 pour les commentaire :)

ou alors tu fait toi même le script c'est formateur et plus facile à maintenir.

ce n'est pas complexe à faire.

@+
Il en faut peu pour être heureux !!!!!
lezik
le 22/03/2010 à 22:24
lezik
J'ai réussi à corriger en repartant de zero :p maintenant mon script est tout beau, tout propre, et il marche nikel ;) Merci pr ton aide :)
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours