Pagination si page 1 mettre page par default
Posté : 18 mai 2016, 16:09
Salut les jeunes.
Bon enfin j'arrive au bout de mon projet et je bute depuis ce matin depuis sur un truc tt bête je pense mais bon.
J'ai un système de pagination qui marche bien mais je suis par exemple sur la page :
http://127.0.0.1/digital/actu/rhone-alp ... noble.html
J'ai donc ma pagination qui me créer les lien comme ci dessous:
http://127.0.0.1/digital/sortie/region- ... age-1.html au lieu de revenir sur la page par default qui est donc pour l'exemple:
http://127.0.0.1/digital/actu/rhone-alp ... noble.html
Comment résoudre ce problème svp ?
Bon enfin j'arrive au bout de mon projet et je bute depuis ce matin depuis sur un truc tt bête je pense mais bon.
J'ai un système de pagination qui marche bien mais je suis par exemple sur la page :
http://127.0.0.1/digital/actu/rhone-alp ... noble.html
J'ai donc ma pagination qui me créer les lien comme ci dessous:
<div class="pagination col-md-12">
<div class="row">
<span class="active">1</span>
<a href="ville-de-grenoble-page-2.html" class="page" data-page="2" data-du="" data-au="">2</a>
<a href="ville-de-grenoble-page-3.html" class="page" data-page="3" data-du="" data-au="">3</a>
<a href="ville-de-grenoble-page-2.html" class="page" data-page="2" data-du="" data-au="">
<i class="fa fa-angle-right"></i></a>
</div>
</div>
Si on va sur la page 2 et qu'on revient ensuite sur la page 1 soit via les fleches soit en cliquant sur 1 on arrive sur la page :http://127.0.0.1/digital/sortie/region- ... age-1.html au lieu de revenir sur la page par default qui est donc pour l'exemple:
http://127.0.0.1/digital/actu/rhone-alp ... noble.html
Comment résoudre ce problème svp ?
<?php
//traitement pagination
$nbre_annonces_par_page = 6;
$nbre_pages_max_gauche_et_droite = 2;
$last_page = ceil($nb / $nbre_annonces_par_page);
if(isset($_GET['page']) && is_numeric($_GET['page'])){
$page_num = $_GET['page'];
} else {
$page_num = 1;
}
if($page_num < 1){
$page_num = 1;
} else if($page_num > $last_page) {
$page_num = $last_page;
}
$limit = 'LIMIT '.($page_num - 1) * $nbre_annonces_par_page. ',' . $nbre_annonces_par_page;
$pagination = '';
if($last_page != 1){
if($page_num > 1){
$previous = $page_num - 1;
$pagination .= '<a href="'.$valeur_paginate.'-page-'.$previous.'.html" class="page" data-page="'.$previous.'" data-du="'.$du.'" data-au="'.$au.'"><i class="fa fa-angle-left"></i></a> ';
for($i = $page_num - $nbre_pages_max_gauche_et_droite; $i < $page_num; $i++){
if($i > 0){
$pagination .= '<a href="'.$valeur_paginate.'-page-'.$i.'.html" class="page" data-page="'.$i.'" data-du="'.$du.'" data-au="'.$au.'">'.$i.'</a> ';
}
}
}
$pagination .= '<span class="active">'.$page_num.'</span> ';
for($i = $page_num+1; $i <= $last_page; $i++){
$pagination .= '<a href="'.$valeur_paginate.'-page-'.$i.'.html" class="page" data-page="'.$i.'" data-du="'.$du.'" data-au="'.$au.'">'.$i.'</a> ';
if($i >= $page_num + $nbre_pages_max_gauche_et_droite){
break;
}
}
if($page_num != $last_page){
$next = $page_num + 1;
$pagination .= '<a href="'.$valeur_paginate.'-page-'.$next.'.html" class="page" data-page="'.$next.'" data-du="'.$du.'" data-au="'.$au.'"><i class="fa fa-angle-right"></i></a> ';
}
}
$sql .= " ORDER BY loisirs.id_loisirs DESC LIMIT ".intval(($page-1)*$parPage).", ".$parPage;;
// ....
Merci à vous