> On Tue, 2005-11-29 at 15:22 +0100, Olivier GENDRIN wrote:
>
> > Boucle totalement expérimentale, à toi de nous dire si ça
> marche [...]
> > Accroche toi à ton slip, je commence.
> Wah ! ça c'est de la boucle !
> Avec plus de 12 articles, tu plante free à tous les coups 
>
> Plus sérieusement, je demandais des précisions, parce qu'avec ta
> solution, je pense qu'on remonte aussi les articles qui ont
des mots
> clé en commun mais pas tous.
> Notamment, on va choper ceux qui n'ont aucun mot clé.
Exact ! On peut toujours faire une boucle dans la boucle mots
qui va flagguer les articles, et faire le différentiel
ensuite. Pour enfin afficher ce qu'on demande.
Tiens, je sais, je vais utiliser _test_mots_cles :
[(#REM) On cherche à flagguer tous les articles qui ne conviennent
pas. ]
[(#REM) On récupére tous les articles. ]
<BOUCLE_articles (ARTICLES) {tout}>
[(#REM) On liste leurs mots clés. ]
<BOUCLE_test_mots_cles (MOTS) {id_article}>
[(#REM) On teste si pour chacuns de ces mots, notre article est lié.
]
<BOUCLE_test_si_lie_a_article_principal (ARTICLES) {id_mot}
{#ENV{id_article}}>
[(#REM) On a pas besoin d'afficher quoi que ce soit ici. ]
</BOUCLE_test_si_lie_a_article_principal>
[(#REM) Oui, il est lié. On ne fait rien. ]
</B_test_si_lie_a_article_principal>
[(#REM) Non, il n'est pas lié. Donc l'article ne convient pas, on le
flague avec {doublons exclus}. Comme on est encore dans _test_mots_cles, on
va pouvoir récupérer #_articles:id_article. ]
<BOUCLE_exclus (ARTICLES) {id_article=#_articles:id_article} {doublons
exclus}>
</BOUCLE_exclus>
<//B_test_si_lie_a_article_principal>
</BOUCLE_test_mots_cles>
</B_test_mots_cles>
[(#REM) L'article n'a pas de mots clés liés. ]
<BOUCLE_exclure_article_sans_mots_cles (ARTICLES) {id_article} {doublons
exclus}>
</BOUCLE_exclure_article_sans_mots_cles>
<//B_test_mots_cles>
</BOUCLE_articles>
[(#REM) A ce stade, les seuls articles qui ne sont pas dans
{doublons exclus} sont ceux que nous cherchons. ]
<BOUCLE_articles_cherches (ARTICLES) {tout} {doublons exclus}>
</BOUCLE_articles_cherches>