navigation page à page

  • Auteur de la discussion Auteur de la discussion dudo
  • Date de début Date de début
WRInaute impliqué
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

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."&amp;debut=".$prev."\">&lt;&lt; Pr&eacute;c&eacute;dant</a>&nbsp;";
}
  // 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 .="&nbsp;".$cpt."&nbsp;"; 

      }else{ 
  	$chunk .="&nbsp;<a href=\"".$PHP_SELF."?k=".$urlkeyword."&amp;debut=".(($cpt-1)*$nbr_page)."\">".$cpt."</a>&nbsp;"; 
           } 
    	} 

	if ($pagenum + $nbr_page < $max){ 

    $next = $pagenum + $numresults;
    $chunk .="&nbsp;<a href=\"$PHP_SELF?k=".$urlkeyword."&amp;debut=".$next."\">Suivant &gt;&gt;</a>";

  }

print "<li class=e><b> $chu $chunk</b>";
 
Nouveau WRInaute
Franchement j'ai envie de te conseilelr de recommencer de 0 et de le faire toi même ( pas reprendre ce script ) , ce n'est pas tres compliqué et je trouve que le script que tu as copié est bien long pour faire de la navigation de page .
 
WRInaute accro
Code:
//$nb_total étant le nombre d'enregistrement à lister, et $pagination le nombre d'enregistrements à afficher par pages

	$nb_pages  = ceil($nb_total / $pagination);
	

	//génération des liens vers les différentes pages
	$pagination =  '<b>Page(s)</b> :';
	/* Boucle sur les pages */
	for ($i = 1 ; $i <= $nb_pages ; $i++) {
	  if ($i == $num_page )
		$pagination .= "<span style='font-weight:bold;'>$i</span>";
	  else
		$pagination .=" <a href=\"?num_page=$i\" style='font-size:10px;'>$i</a> ";
	}
	if ($nb_pages == 0)
	{
		$pagination .= "<span style='font-weight:bold;'>0</span>";
	}

	echo $pagination
}
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut