J'ai essayé avec ce code la donc: en utilisant ce que tu m'a conseillé et en l'adaptant.
<?php
include('connexion.php');
$sql = "SELECT id_art FROM comment";
$result = mysql_query($sql);
while($donnees = mysql_fetch_array($result))
{
$tbl_comment[] = $donnees['id_art'];
}
$tbl_comment = array_unique($tbl_comment);
$max = max($tbl_comment);
for($i=0 ; $i<=$max ; $i++)
{
$sql = "SELECT id FROM comment WHERE id_art = $i";
$result = mysql_query($sql);
if(mysql_num_rows($result)>0)
{
$req = "SELECT article.contenu, article.titre, article.auteur, id_art, COUNT(*) FROM comment, article WHERE article.id = comment.id_art GROUP BY id_art ORDER BY COUNT(*) DESC LIMIT 5";
$result = mysql_query($req) or die(mysql_error());
while($donnees = mysql_fetch_array($result))
{
echo ''.$donnees['titre'].' est classé dans les 5 premiers<br><br>';
}
}
}
?>
Ca me donne bien les 5 titre les plus classé mais la liste est répété 6 fois par contre.
C'est a dire qu'au lieu d'avoir seulement :
1er titre (le plus commenté )
2eme titre
3eme titre
4eme titre
5eme titre.
j'ai :
1er titre (le plus commenté )
2eme titre
3eme titre
4eme titre
5eme titre.
1er titre (le plus commenté )
2eme titre
3eme titre
4eme titre
5eme titre.
6 groupe de 5
La seul fois ou apparait 6 c'est le nombre de commentaire qu'a l'article le plus commenté. Donc j'ai vérifié ca et j'ai rajouté un commentaire mais ca le vérifie pas , y a toujours 6 groupe.
SI tu vois d'ou ca vien n'hésite pas stp