{doublons} exclus les {2/2}

Hello,

Quand on cumule un critère {1/2} avec un critère {doublons}
on n'affiche que la moitié des résultats,
mais la 2eme partie des résultats est exclue et non disponible
pour la boucle {2/2} suivant,
car bien que les éléments concernés n'aient pas été affichés...
ils sont considérés comme parcourus ou jsaipasquoi.
C'est ce qui est indiqué dans la doc en page www.spip.net/fr_article900.html.
Je trouve ça plutôt reloud mais je dois me tromper :wink: car la doc indique seulement que c'est "périlleux" ...
Y aurait il une spipastuce pour afficher cette 2eme partie ?
avec un include ? ou faut du PHP ? ... ?
JLuc

PS :
Contexte : Pour ce sommaire, j'ai un ou 2 affichages "à la une"
récupérés grace à un motclé, puis les articles récents sur 2 colonnes.
Pour remplir ces 2 colonnes : 2 boucles presqu'identiques,
l'une avec {1/2} et l'autre avec {2/2}.

Afin d'exclure de ces 2 colonnes les un ou 2 affichages précédent
"à la une", j'utilise le critère {doublons} dans ces boucles.
Mais j'ai l'impression que ça foire dans la 2eme boucle,
à cause du critère {1/2} dans la 1ère.

En effet, la 2eme colonne avec {2/2} affiche non pas les articles attendus,
mais les résultats suivants (qui équivaudraient à {3/2}).
comme si les vrais {2/2} avaient été exclus par la première boucle,
malgré le {1/2} ...

Note : on peut pas filtrer sur l'absence d'un motclé ...

Quand on cumule un critère {1/2} avec un critère {doublons}
on n'affiche que la moitié des résultats,
mais la 2eme partie des résultats est exclue et non disponible
pour la boucle {2/2} suivant,

Le {2/2}{doublons} signifie "prendre la seconde moitié des articles qui
n'ont pas encore été vus. Clairement, tu veux "prendre tous les articles
restants", donc {doublons} tout seul suffira.

-- Fil

Fil a écrit :

Le {2/2}{doublons} signifie "prendre la seconde moitié des articles qui
n'ont pas encore été vus. Clairement, tu veux "prendre tous les articles
restants", donc {doublons} tout seul suffira.

Hugh !
C'est bien simple en fait !
JLuc :slight_smile:

Oui c'est périlleux en effet.

Une solution bidouille :

tu reperes en php les ID des articles deja affichés dans la boucle "une"

a chaque tour un truc du style

<? $ID_ART_UNE[i] = #ID_ARTICLE ; ?>

et ensuite tu mets un if dans tes boucles 1/2 et 2/2 pour que ca n'affiche
pas les articles deja affichés.

Mais je ne suis pas assez alaise en php pour t'ecrire ca comme ca, sans
doute d'autres ici le pourront mieux que moi.

@ +

BoOz

"JLuc" <jluc@no-log.org> a écrit dans le message news:
bq5dc6$bc9$1@sea.gmane.org...
Hello,

Quand on cumule un critère {1/2} avec un critère {doublons}
on n'affiche que la moitié des résultats,
mais la 2eme partie des résultats est exclue et non disponible
pour la boucle {2/2} suivant,
car bien que les éléments concernés n'aient pas été affichés...
ils sont considérés comme parcourus ou jsaipasquoi.
C'est ce qui est indiqué dans la doc en page
www.spip.net/fr_article900.html.
Je trouve ça plutôt reloud mais je dois me tromper :wink: car la doc
indique seulement que c'est "périlleux" ...
Y aurait il une spipastuce pour afficher cette 2eme partie ?
avec un include ? ou faut du PHP ? ... ?
JLuc

PS :
Contexte : Pour ce sommaire, j'ai un ou 2 affichages "à la une"
récupérés grace à un motclé, puis les articles récents sur 2 colonnes.
Pour remplir ces 2 colonnes : 2 boucles presqu'identiques,
l'une avec {1/2} et l'autre avec {2/2}.

Afin d'exclure de ces 2 colonnes les un ou 2 affichages précédent
"à la une", j'utilise le critère {doublons} dans ces boucles.
Mais j'ai l'impression que ça foire dans la 2eme boucle,
à cause du critère {1/2} dans la 1ère.

En effet, la 2eme colonne avec {2/2} affiche non pas les articles attendus,
mais les résultats suivants (qui équivaudraient à {3/2}).
comme si les vrais {2/2} avaient été exclus par la première boucle,
malgré le {1/2} ...

Note : on peut pas filtrer sur l'absence d'un motclé ...

Sauf si ca ne sert à rien bien sur :wink:

BoOz, palme du troll et qui arrette de poster pour aujourd'hui.

"BoOz" <booz.bloog@laposte.net> a écrit dans le message news:
bq5ea8$d63$1@sea.gmane.org...

Oui c'est périlleux en effet.

Une solution bidouille :

tu reperes en php les ID des articles deja affichés dans la boucle "une"

a chaque tour un truc du style

<? $ID_ART_UNE[i] = #ID_ARTICLE ; ?>

et ensuite tu mets un if dans tes boucles 1/2 et 2/2 pour que ca n'affiche
pas les articles deja affichés.

Mais je ne suis pas assez alaise en php pour t'ecrire ca comme ca, sans
doute d'autres ici le pourront mieux que moi.

@ +

BoOz

"JLuc" <jluc@no-log.org> a écrit dans le message news:
bq5dc6$bc9$1@sea.gmane.org...
Hello,

Quand on cumule un critère {1/2} avec un critère {doublons}
on n'affiche que la moitié des résultats,
mais la 2eme partie des résultats est exclue et non disponible
pour la boucle {2/2} suivant,
car bien que les éléments concernés n'aient pas été affichés...
ils sont considérés comme parcourus ou jsaipasquoi.
C'est ce qui est indiqué dans la doc en page
www.spip.net/fr_article900.html.
Je trouve ça plutôt reloud mais je dois me tromper :wink: car la doc
indique seulement que c'est "périlleux" ...
Y aurait il une spipastuce pour afficher cette 2eme partie ?
avec un include ? ou faut du PHP ? ... ?
JLuc

PS :
Contexte : Pour ce sommaire, j'ai un ou 2 affichages "à la une"
récupérés grace à un motclé, puis les articles récents sur 2 colonnes.
Pour remplir ces 2 colonnes : 2 boucles presqu'identiques,
l'une avec {1/2} et l'autre avec {2/2}.

Afin d'exclure de ces 2 colonnes les un ou 2 affichages précédent
"à la une", j'utilise le critère {doublons} dans ces boucles.
Mais j'ai l'impression que ça foire dans la 2eme boucle,
à cause du critère {1/2} dans la 1ère.

En effet, la 2eme colonne avec {2/2} affiche non pas les articles

attendus,

mais les résultats suivants (qui équivaudraient à {3/2}).
comme si les vrais {2/2} avaient été exclus par la première boucle,
malgré le {1/2} ...

Note : on peut pas filtrer sur l'absence d'un motclé ...

----------------------------------------------------------------------------
----