Pbm de boucle sur les forums (plus d'articles que prévus sont remontés !)

Bjr à tous,

Cette boucle est sensée m'afficher seulement les 5 articles les plus
commentés (avec la dernière contribution), tout va très bien sauf qu'elle
m'en affiche bcp plus que 5 (elle m'affiche peut-être tous ceux qui sont
commentés d'ailleurs) !!
Qquun aurait une explication SVP ?
Merci ;-)))

    <BOUCLE_forums_liens(FORUMS){plat}{par date}{inverse}>
    <BOUCLE_article(ARTICLES){id_article}{doublons}{0,5}>
     [<a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a>]<br>

<BOUCLE_forums_decompte(FORUMS){id_article}{plat}></BOUCLE_forums_decompte>[
<i>#TOTAL_BOUCLE contribution(s)<br>
     Dernière : (#DATE|affdate_ddmmyy)][ par (#NOM)]</i><br>
     <//B_forums_decompte>
    <br>
    </BOUCLE_article>
    </BOUCLE_forums_liens>

--
Régis,
Munci (Mouvement pour une Union Nationale des Consultants en Informatique)
www.munci.org

Le Sun, 14 Mar 2004 20:19:21 +0100, Régis-Munci a écrit :

Bjr à tous,

Cette boucle est sensée m'afficher seulement les 5 articles les plus
commentés (avec la dernière contribution), tout va très bien sauf
qu'elle m'en affiche bcp plus que 5 (elle m'affiche peut-être tous ceux
qui sont commentés d'ailleurs) !!
Qquun aurait une explication SVP ?
Merci ;-)))

    <BOUCLE_forums_liens(FORUMS){plat}{par date}{inverse}>
    <BOUCLE_article(ARTICLES){id_article}{doublons}{0,5}>
     [<a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a>]<br>

<BOUCLE_forums_decompte(FORUMS){id_article}{plat}></BOUCLE_forums_decompte>[
<i>#TOTAL_BOUCLE contribution(s)<br>
     Dernière : (#DATE|affdate_ddmmyy)][ par (#NOM)]</i><br>
     <//B_forums_decompte>
    <br>
    </BOUCLE_article>
    </BOUCLE_forums_liens>

--
Régis,
Munci (Mouvement pour une Union Nationale des Consultants en
Informatique) www.munci.org

La boucle FORUMS renvoie un contexte d'article via #ID_ARTICLE (doc:
#ID_ARTICLE est l'dentifiant de l'article auquel le message répond ), qui
est utilisé dans la boucle ARTICLES qui suit. Donc je dirais à priori
que tu récupères autant d'articles que de messages dans tes forums, et
qui plus est ( tu l'as bien senti ) seulement parmi ceux qui sont
commentés.

Le parcours serait plutot:
-pour chaque article de la base, compter les messages du forum de cet
article
- puis effectuer un traitement pour déterminer les 5 articles les plus
lus
- puis les afficher

Je pense que le plus rapide est de passer par un stockage du nombre de
contributions dans un tableau en php (avec pour clé l'id_article ).

Ce qui donne la structure de boucle suivante:
<BOUCLE_articles_tout(ARTICLES){tout}>
  <BOUCLE_contribs(FORUMS){id_article}{plat}></BOUCLE_contribs>
  tableau[#ID_ARTICLE]=#TOTAL_BOUCLE
</BOUCLE_articles_tout>

puis ensuite les traitements ( ordonner le tableau par ordre
décroissant des valeurs ) et enfin l'affichage des 5 premiers.

Cedric