bonjour,
J'ai trouvé ce code qui fonctionne très bien pour une navigation page à page, le hic c'est qu'il fonctionne avec une navigation de 10 en 10 et avec un départ à 0. (0 10 20 30 40)
Or je cherche à l'adapter avec un départ à 1 avec une navigation de 1 en 1 (1 2 3 4 5 6 7)
Malgré de multiples essais, je n'arrive toujours pas à partir de 1, si c'est possible
de m'expliquer les différentes modifs à faire merci d'avance !
ludo
J'ai trouvé ce code qui fonctionne très bien pour une navigation page à page, le hic c'est qu'il fonctionne avec une navigation de 10 en 10 et avec un départ à 0. (0 10 20 30 40)
Or je cherche à l'adapter avec un départ à 1 avec une navigation de 1 en 1 (1 2 3 4 5 6 7)
Malgré de multiples essais, je n'arrive toujours pas à partir de 1, si c'est possible
de m'expliquer les différentes modifs à faire merci d'avance !
ludo
Code:
if(!empty($_GET['debut']) && is_numeric($_GET['debut'])) {
$p = $_GET['debut'];
} else {
$p = 0;
}
$pagenum = $p;
$nbr_page = "10"; // Nbre affichage par pge
$nmr_page = "20"; // Nbre de N° pge barre
$numresults = "10";
$max ="$limitresults";
// Affichage par page, cpt à zero si page est vide,
if (empty($_GET['debut'])) $cpt = 0;
else $cpt = $_GET['debut'];
if($pagenum >= $numresults) {
$prev = $pagenum - $numresults;
$chunk .="<a href=\"$PHP_SELF?k=".$urlkeyword."&debut=".$prev."\"><< Précédant</a> ";
}
// Calcul du n° des pages
if (!isset($pagenum)) $pagenum = 0;
if ($pagenum >= ($nmr_page * $nbr_page)){
$cpt_fin = ($pagenum / $nbr_page) + 1;
$cpt_deb = $cpt_fin - $nmr_page + 1;
}else{
$cpt_deb = 1;
$cpt_fin = (int)($max / $nbr_page);
if (($max % $nbr_page) != 0) $cpt_fin++;
if ($cpt_fin > $nmr_page) $cpt_fin = $nmr_page;
}
for ($cpt = $cpt_deb; $cpt <= $cpt_fin; $cpt++){
if ($cpt == ($pagenum / $nbr_page) + 1){
$chunk .=" ".$cpt." ";
}else{
$chunk .=" <a href=\"".$PHP_SELF."?k=".$urlkeyword."&debut=".(($cpt-1)*$nbr_page)."\">".$cpt."</a> ";
}
}
if ($pagenum + $nbr_page < $max){
$next = $pagenum + $numresults;
$chunk .=" <a href=\"$PHP_SELF?k=".$urlkeyword."&debut=".$next."\">Suivant >></a>";
}
print "<li class=e><b> $chu $chunk</b>";