Pagination sur un ensemble de 2 boucles

Bonjour, hélas ça ne fonctionne toujours pas. J'ai bien tous les résultats, et dans l'ordre, mais ceux-ci sont répétés autant de fois qu'il y a de résultats justement dans la boucle <BOUCLE_sites3(SITES){!doublons}{pagination 10}>

Message du 10/07/09 à 21h27
De : "Jean-Christophe Villeneuve" <jcvilleneuve@cegetel.net>
A : c.derancourt@voila.fr
Copie à : spip@rezo.net
Objet : Re: [Spip] Pagination sur un ensemble de 2 boucles

c.derancourt@voila.fr a écrit :
> En fait, ma première boucle affiche seulement les sites auxquels le mot-clé MOTTEST1 est attaché ET qui ont moins de 15 jours d'ancienneté. De plus, cet affiche se fait dans l'ordre inversement chronologique. Quant à la seconde, c'est sur un autre mot-clé et un ordre aléatoire.
>
> Mais mon problème, c'est qu'avec la technique de l'anti-doublons, je me retrouve avec des sites de la boucle 2 avant ceux de la boucle 1, alors que je tiens à afficher d'abord ceux de la première boucle, et dans l'ordre imposé par celle-ci, puis ceux de la boucle 2.
>
>

Et un truc comme ça ?

<BOUCLE_sites1(SITES) {id_rubrique} {id_groupe=1} {titre_mot=MOTTEST}
{age<15} {par date} {inverse} {doublons}>
</BOUCLE_sites1>

<BOUCLE_sites2(SITES) {id_rubrique} {id_groupe=1} {titre_mot=MOTTEST2}
{par hasard} {doublons}>
</BOUCLE_sites2>

<BOUCLE_sites3(SITES){!doublons}{pagination 10}>

    <BOUCLE_sites4(SITES) {id_rubrique} {id_groupe=1}
    {titre_mot=MOTTEST} {age<15} {par date} {inverse}>
    affichage
    </BOUCLE_sites4>

    <BOUCLE_sites5(SITES) {id_rubrique} {id_groupe=1}
    {titre_mot=MOTTEST2} {par hasard}>
    affichage
    </BOUCLE_sites5>

</BOUCLE_sites3>

____________________________________________________

Le week-end sera pluvieux ? Quel dommage !... Mais pas de panique le nouveau Guide TV de Voila est là http://tv.voila.fr

Bonjour,
Après quelques réflexions, et pour mon cas de figure (recherche d’articles basées sur le code postal de l’auteur), j’ai tourné le problème autrement.
Je fais une première série de boucles et je stocke la liste des articles avec #SET. Ensuite, avec la boucle POUR (plugin Bonux), j’affiche mes articles et là je peux faire tranquilement ma pagination et utiliser le super Ajax de spip avec un inclure. (ajx + bonux, ça lave plus blanc;)
par exemple:

#SET{sites,#ARRAY}
<BOUCLE_sites1(SITES) {id_rubrique} {id_groupe=1} {titre_mot=MOTTEST} {par hasard} {doublons}>
#SET{sites,#GET{sites}|array_merge{#ARRAY{#COMPTEUR_BOUCLE,#INFO_A_RECUPERER}}}
</BOUCLE_sites1>

<BOUCLE_sites2(SITES) {id_rubrique} {id_groupe=1} {titre_mot=MOTTEST2} {par hasard} {doublons}>
#SET{sites,#GET{sites}|array_merge{#ARRAY{#COMPTEUR_BOUCLE,#INFO_A_RECUPERER}}}
</BOUCLE_sites2>

<B_sites3>
#ANCRE_PAGINATION
<BOUCLE_sites3(POUR){tableau #ENV{sites}}{pagination 5}>
Affichage sougaité ici
</BOUCLE_sites3>
[

(#PAGINATION)

]
</B_sites3>

J’ai pas testé mais pour mon cas çà a résolu mon problème. Par contre, je ne sais pas question perfs ce que ça peut donner.

Le 11 juillet 2009 09:32, <c.derancourt@voila.fr> a écrit :

Bonjour, hélas ça ne fonctionne toujours pas. J’ai bien tous les résultats, et dans l’ordre, mais ceux-ci sont répétés autant de fois qu’il y a de résultats justement dans la boucle <BOUCLE_sites3(SITES){!doublons}{pagination 10}>

Message du 10/07/09 à 21h27

De : « Jean-Christophe Villeneuve » <jcvilleneuve@cegetel.net>
A : c.derancourt@voila.fr
Copie à : spip@rezo.net
Objet : Re: [Spip] Pagination sur un ensemble de 2 boucles

c.derancourt@voila.fr a écrit :

En fait, ma première boucle affiche seulement les sites auxquels le mot-clé MOTTEST1 est attaché ET qui ont moins de 15 jours d’ancienneté. De plus, cet affiche se fait dans l’ordre inversement chronologique. Quant à la seconde, c’est sur un autre mot-clé et un ordre aléatoire.

Mais mon problème, c’est qu’avec la technique de l’anti-doublons, je me retrouve avec des sites de la boucle 2 avant ceux de la boucle 1, alors que je tiens à afficher d’abord ceux de la première boucle, et dans l’ordre imposé par celle-ci, puis ceux de la boucle 2.

Et un truc comme ça ?

<BOUCLE_sites1(SITES) {id_rubrique} {id_groupe=1} {titre_mot=MOTTEST}

{age<15} {par date} {inverse} {doublons}>

</BOUCLE_sites1>

<BOUCLE_sites2(SITES) {id_rubrique} {id_groupe=1} {titre_mot=MOTTEST2}
{par hasard} {doublons}>
</BOUCLE_sites2>

<BOUCLE_sites3(SITES){!doublons}{pagination 10}>

<BOUCLE_sites4(SITES) {id_rubrique} {id_groupe=1}
{titre_mot=MOTTEST} {age<15} {par date} {inverse}>
affichage
</BOUCLE_sites4>

<BOUCLE_sites5(SITES) {id_rubrique} {id_groupe=1}

{titre_mot=MOTTEST2} {par hasard}>

affichage
</BOUCLE_sites5>

</BOUCLE_sites3>


Le week-end sera pluvieux ? Quel dommage !.. Mais pas de panique le nouveau Guide TV de Voila est là http://tv.voila.fr


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc