[phpBB] Paginer les résultats d'une requette Sql vers phpBB2 template
Bonjour à tous,
J'ai cette fonction ramassée dans le web et que j'utilise pour paginer les résultats sur plusieurs pages.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
//Fonction listant les pages
function get_list_page($page, $nb_page, $link, $nb = 2){
$list_page = array();
for ($i=1; $i <= $nb_page; $i++){
if (($i < $nb) OR ($i > $nb_page - $nb) OR (($i < $page + $nb) AND ($i > $page -$nb)))
$list_page[] = ($i==$page)?'<strong>'.$i.'</strong>':'<a href="'.$link.'page='.$i.'">'.$i.'</a>';
else{
if ($i >= $nb AND $i <= $page - $nb)
$i = $page - $nb;
elseif ($i >= $page + $nb AND $i <= $nb_page - $nb)
$i = $nb_page - $nb;
$list_page[] = '...';
}
}
$print= implode('-', $list_page);
return $print;
}
//Reste du code
if (isset($_GET['page']))
{
$page = intval($_GET['page']);
}
else
{
$page = 1;
}
//Nombre de pages
$totalDesMessages = totalAnnonces();
$nombreDeMessagesParPage = NB_MESS_PAGE;
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
$les_annonces = viewAnnonces($premierMessageAafficher, $nombreDeMessagesParPage);
//Affichage de la pagination dans la page
echo '<p>Page : ';
echo get_list_page($page, $nombreDePages, './index.php?');
echo'</p>'; |
Mon problème c'est comment renvoyer le résultat de cette fonction get_list_page($page, $nombreDePages, './index.php?');
à mon template d'une part et comment enlever totalement le xhtml dans le code de la fonction d'autre part.
Merci d'avance...