Réponse au tuto pagination

neecride

neecride Le 28 mars 2016 à 20:17 (Édité le 25 janvier 2019 à 17:50)

Salut !

C'est un bon tuto mai si j’appelle mes URL comme cela : localhost/portfolio/index.php?page=home

ou encore avec un slug en utilisant rewrite

localhost/portfolio/home

je dois remanier le code a mon utilisation donc pour ceux qui utilise des slug ou autre type de lien que la base changer ça :

$_GET['page'] en $_GET['id'] ou $_GET['slug']
si c'est un slug le intval ne sert plus a rien.
PrimFX

PrimFX Le 28 mars 2016 à 21:34

Salut !

Merci pour tes précisions 😀

Mais du coup ça n'a plus rien avoir avec un système de pagination comme je le présentais 😰 J'entend par la que je parlais de pagination dans ce tuto dans ce sens: ajouter un certain nombre de pages à une liste, afin de charger moins d'éléments en une seule fois... Dans ton cas, tu utilises une "pagination" pour créer ce que l'on appelle en réalité un routeur, qui te permet de renvoyer l'utilisateur sur une page en fonction du paramètre passé dans l'URL (id, slug, etc.) 😋

@+
neecride

neecride Le 29 mars 2016 à 17:30 (Édité le 29 mars 2016 à 17:31)

Oui mai ton code bouge pas juste l'url du lien :

echo '<ul class="pagination pagination-sm">';
//pagination
for($i=1;$i<=$pagesTotales;$i++) {
     if($i == $pageCourante) {
        echo '<li class="active"><a href="#">'. $i .'</a></li>';
     } else {
        echo '<li><a href="'. WEBROOT .'index.php?page=home&amp;id='.$i.'">'.$i.'</a></li>';
     }     
}
echo "</ul>";

ça revient a la même chose au final, l'effet est le même  :)  sauf que dans ce tuto tu passer "page" en GET ce qui faisait que ça n'aurais pas fonctionner sur mon système.
PrimFX

PrimFX Le 29 mars 2016 à 20:28

Ahhh je vois, parce que tu génères les différentes liens de la même façon 😀
Donc oui le principe est en gros le même, je pensais que tu faisais un genre de routeur pour une architecture MVC d'abord x)
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte