Bonjour. Je ne sais pas où mettre ma contribution alors, je la mets ici pour smarty.

Proposition de modification pour SmartyPaginate v1.6 pour conserver la session de l'URL $_GET['page'].
Raisons: GET['page'] ne se conserve pas quand on clique sur les liens de pagination.

version corrigée:

A define.inc.php:
ajouter ceci à la fin avant ?>:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
if (isset($_GET['page']))
  define('GETPAGE', $_GET['page']);
A index.php (gestion de route en racine):
chercher:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
// Gestion de Routing
if (isset($_GET['action']) && file_exists(_CTRL_.'action/'.str_replace('.', '', $_GET['action']).'.php'))
    include(_CTRL_.'action/'.$_GET['action'].'.php');
remplacer par:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
// Gestion de Routing
if (isset($_GET['action']) && file_exists(_CTRL_.'action/'.str_replace('.', '', $_GET['action']).'.php')){
    $_GET['page'] = '&page=index';
    include(_CTRL_.'action/'.$_GET['action'].'.php');}
A function.paginate.first.php
chercher:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
function smarty_function_paginate_first($params, &$smarty) {
ajouter après:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
    $lapage = '&page='.GETPAGE;
note: faire la même chose pour les ...last.php ...middle.php ...next.php ...prev.php

et chercher:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
    return '<a href="' . str_replace('&','&amp;', $_url) . '"' . $_attrs . '>' . $_text . '</a>';
rempacer par:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
    return '<a href="' . str_replace('&','&amp;', $_url) . $lapage . '"' . $_attrs . '>' . $_text . '</a>';
faire la même chose pour les fichiers:
*_last.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
return '<a href="' . str_replace('&','&amp;', $_url) . $lapage . $lapage . '"' . $_attrs . '>' . $_text . '</a>';
*_middle.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$_ret .= $_link_prefix . '<a href="' . str_replace('&', '&amp;', $_this_url) . $lapage . '"' . $_attrs . '>' . $_text . '</a>' . $_link_suffix;
*_next.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
return $_show ? '<a href="' . str_replace('&','&amp;', $_url) . $lapage . '"' . $_attrs . '>' . $_text . '</a>' : '';
*_prev.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
return $_show ? '<a href="' . str_replace('&','&amp;', $_url) . $lapage . '"' . $_attrs . '>' . $_text . '</a>' : '';
J'ai ajouté que la variable «$lapage .»

Maintenant, pour moi, ça marche bien. Si ça peut aider quelqu'un.