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 ;-)))
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_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.