Pagination et tableau

Bonjour,

je cherche en vain à écrire des boucles pour avoir l'ensemble des articles d'une rubrique sous la forme suivante:
(l'ordre des articles est aléatoire)

page 1
0|5|9|13

articlex articleh
articlez articlex

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

page 2
0|5|9|13

article5 article6
article7 article8

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

.....

Est ce que c'est possible sans php?

le but étant de "spipiser" la page:
http://www.bbtremblant.com/hebergement.php

merci à l'avance

2006/8/22, AsCo :

Bonjour,

je cherche en vain à écrire des boucles pour avoir l'ensemble des
articles d'une rubrique sous la forme suivante:
(l'ordre des articles est aléatoire)
>
page 1
0|5|9|13

articlex articleh
articlez articlex>
------------------------>
page 2
0|5|9|13>
article5 article6
article7 article8>
---------------------

Est ce que c'est possible sans php?

Un fil existe depuis le 18 août 2006 13:24 Objet : [Spip] Pagination
et articles aléatoire
Pour le moment, il ne semble pas résolu 8(

--
Jacques

Marre de "*quoter comme un goret*" avec OE : (Rappel: quoter n'est

pas coder) http://www.aminautes.org/forums/configurer/oe/QF_doc.html

Où placer sa réponse ?
[Mini-FAQ] Repondre par courrier ou dans les news ?

Jacques J. a écrit :

Est ce que c'est possible sans php?

Un fil existe depuis le 18 août 2006 13:24 Objet : [Spip] Pagination
et articles aléatoire
Pour le moment, il ne semble pas résolu 8(

Merci pour l'info Jacques, en fait j'ai mal formulé ma question, mon probleme à moi est plus le cote rendu des articles dans un tableau que le classement aléatoire des resultats...

Intuitivement je me dis que je dois pouvoir creer mon tableau de presentation des resultat en css, mais je sais pas encore trop comment faire.
Peut être sortir un nom <div="position_x> x s'incrementant avec chaque article et utiliser le css pour disposer ces divs sur ma page..

Si qq'un à une idée du genre; je suis preneur..

Merci

Hello,

Le mardi 22 août 2006 à 12:54 -0400, AsCo a écrit :

Merci pour l'info Jacques, en fait j'ai mal formulé ma question, mon 
probleme à moi est plus le cote rendu des articles dans un tableau que 
le classement aléatoire des resultats...

Je suis preneur de l’astuce :wink: Tu peux me faire voir le code de ta boucle ?


Intuitivement je me dis que je dois pouvoir creer mon tableau de 
presentation des resultat en css, mais je sais pas encore trop comment 
faire.
Peut être sortir un nom  <div="position_x> x s'incrementant avec chaque 
article et utiliser le css pour disposer ces divs sur ma page..

Il te suffit de faire d’utiliser la propriété float en CSS :
.gauche { width: 50%; float; right}
.droite { width: 50%; float: right}

et dans tes squelettes :

La colonne gauche
La colonne droite

Et voilou un joli tableau… Par contre, j’ai rencontré des problèmes avec {par hasard} et {pagination} dans la même boucle… pas toi ?

Si qq'un à une idée du genre; je suis preneur..

++

Merci

Jean-François FERRY|Aternatik a écrit :

Hello,

Le mardi 22 août 2006 à 12:54 -0400, AsCo a écrit :

Merci pour l'info Jacques, en fait j'ai mal formulé ma question, mon probleme à moi est plus le cote rendu des articles dans un tableau que le classement aléatoire des resultats...

Je suis preneur de l'astuce :wink: Tu peux me faire voir le code de ta boucle ?

comme expliqué, une pagination avec un critère {par hazard}, ca fait pas bon menage et c'est normal.

La page 2 est calculée independament de la page 1 et, le hazard aidant, tu peux tres bien retrouver les memes articles page 2...

Si tu veux faire ce genre de choses, il faut charger tous les articles et gerer la pagination en javascript en masquant/affichant tes "pages".

@++

Le mardi 22 août 2006 à 19:26 +0200, Stephane LAURENT a écrit :

comme expliqué, une pagination avec un critère {par hazard}, ca fait pas 
bon menage et c'est normal.

La page 2 est calculée independament de la page 1 et, le hazard aidant, 
tu peux tres bien retrouver les memes articles page 2...

C’est en effet ce qui se passe, même en jouant avec le cache.


Si tu veux faire ce genre de choses, il faut charger tous les articles 
et gerer la pagination en javascript en masquant/affichant tes "pages".

Et avec un peu de php ( javascript c’est pas mon fort) est il possible de tomber dans une page au hasard?
En fait, la boucle article serait trié alphabétiquement mais au lieu d’arriver sur la page une, on afficherait la 4ème, ou la deuxième…

Après réflexion :
Récupérer le nombre d’article total (#TOTAL_BOUCLE) => donc nombre de pages suivant le pas de la pagination => afficher la page n sélectionner aléatoirement en PHP…
Par contre, comment sélectionner la page n dans la boucle ? avec debut_page ?

Merci à ceux qui connaissent bien la pagination…

Peux tu me donner un bout de code avec ta solution en JS stp ?

++


@++

_______________________________________________
liste spip
[spip@rezo.net](mailto:spip@rezo.net) - désabonnement : [spip-off@rezo.net](mailto:spip-off@rezo.net)
Infos et archives : [http://listes.rezo.net/mailman/listinfo/spip](http://listes.rezo.net/mailman/listinfo/spip)
Documentation de SPIP : [http://www.spip.net/](http://www.spip.net/)
irc://irc.freenode.net/spip
FAQ : [http://www.spip-contrib.net/spikini/FaQ](http://www.spip-contrib.net/spikini/FaQ)

|





aternatik.fr.png
Jean-François FERRY
6, rue michelet 71100 Chalon sur saone
Tél : 06.14.94.05.46 - jusque 22 h
www.aternatik.fr





|
| - |

Jean-François FERRY|Aternatik a écrit :

Si tu veux faire ce genre de choses, il faut charger tous les articles et gerer la pagination en javascript en masquant/affichant tes "pages".

Et avec un peu de php ( javascript c'est pas mon fort) est il possible de tomber dans une page au hasard?

Tu riques d'avoir le meme probleme : tu ne sais pas quand la page N va etre recalculée

En fait, la boucle article serait trié alphabétiquement mais au lieu d'arriver sur la page une, on afficherait la 4ème, ou la deuxième...

Ca c'est plus jouable deja

Après réflexion :
Récupérer le nombre d'article total (#TOTAL_BOUCLE) => donc nombre de pages suivant le pas de la pagination => afficher la page n sélectionner aléatoirement en PHP...
Par contre, comment sélectionner la page n dans la boucle ? avec debut_page ?

oui mais tu dois passer par un inclure je pense car il te faut #TOTAL_BOUCLE et le pas pour faire ton random et initialiser debut_page quand il n'est pas rempli.

Peut etre <INCLURE{fond=xxx}{debut_page=#ENV{debut_page,(#TOTAL_BOUCLE|pagealea{10})}}>

Mais je ne sais pas si on peut mettre une balise avec un filtre en valeur par defaut ...

Merci à ceux qui connaissent bien la pagination...

Peux tu me donner un bout de code avec ta solution en JS stp ?

Non, c'etait juste une idée comme ca.
Je crois qu'il y avait une contrib qui faisait ca.

Sinon avec jquery ca doit se faire en 2 lignes ...

@++

++

@++

_______________________________________________
liste spip
spip@rezo.net <mailto:spip@rezo.net> - désabonnement : spip-off@rezo.net <mailto:spip-off@rezo.net>
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

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

<http://www.aternatik.fr>
Jean-François FERRY
6, rue michelet 71100 Chalon sur saone
Tél : 06.14.94.05.46 - jusque 22 h
www.aternatik.fr <http://www.aternatik.fr>