[spip-dev] pagination:numero page

voila 1 filtre créer suite à une conversation hier soir sur irc.

Il s'applique sur la balise filtre, et remplace le numero d'objet par le numero de page.

Par contre il ne change pas les urls ni les boucles.

faut-il l'intégrer à spip ?

c'est à voir.

en tout cas je le met ici :

<code>function par_page($texte) {
/* pour la balise #pagination
à la place des numéros d'objet, on a des numéros de page */

/* chaîne à utiliser */
$separateur='&nbsp;| ';
$reg_exp_1="[^(0-9)|<|>|]";//supprimer tout ce qui n'est ni <,> ou chiffre
$reg_exp_2="(<[0-9]*>)|<|>";//supprimer le double numérotage

$tableau=explode($separateur,$texte) ;//crée un tableau qui va contenir chaque element

if (count($tableau)==1){return $texte;} // s'il n'y a qu'une page

/* recherche du diviseur*/
$diviseur = ereg_replace($reg_exp_1,"",$tableau[1]);
$diviseur = ereg_replace($reg_exp_2,"",$diviseur);

$i=0;
foreach ($tableau as $a){
  
  /* recherche de l'index*/
  
  $nombre = ereg_replace($reg_exp_1,"",$a);
  $nombre = ereg_replace($reg_exp_2,"",$nombre);
  
  $tableau[$i] = ereg_replace (">[0-9]*<",">".strval($nombre/$diviseur)."<",$a); //remplacement
  
  $i++;
  
  }
$texte = implode($tableau,$separateur);
return $texte;
}</code>

Maïeul

Maïeul Rouquette wrote:

voila 1 filtre créer suite à une conversation hier soir sur irc.

Il s'applique sur la balise filtre, et remplace le numero d'objet par
le numero de page.

Dans le même genre d'idée, je ne sais pas trop comment gérer le cas ou l'on
demande un résultat dans une boucle paginée, sans que l'on sache à quel
niveau la pagination s'active:

Dans le cas d'un forum par exemple, si je demande le post 253, qui se
trouver sur la page 3 lors de l'application de la pagination par exemple, il
est nécessaire de trouver _avant_ de mettre l'url ou se trouve se post, et
donc que l'on doit aller chercher ce post sur la page 3. Pas très pratique
quand on fait des références entre éléments paginés.

Faut-il un filtre à activer sur l'url qui pointe vers ce post ?
Faut-il un critètre à rajouter sur la pagination dans la boucle ?

(Est-ce clair en fait ce que je raconte ?)

Pour l'instant, je fais ca de manière sale avec un mix de php et de je m'en
foutisme (comprendre, je me fiche de pointer finalement vraiment sur ce que
je veux vraiment). Mais c'est quand même pas top.

JB.