Affichage pagination

Par tsaromino, il y a 3 ans


Bonjour à tous

J'essaye d'afficher les pages avec les articles mais rien ne s'affiche sur ma page.
Pourtant je n'ai aucune .

Je ne vois pas les chose que j'ai mal coder...

Je suis ce tuto mon soucis va de 0:00 à 7:13.

https://grafikart.fr/tutoriels/tp-php-pagination-1166

<?php use App\Helpers\Text; use App\Model\Post; $title = 'Mon blog'; $pdo = new PDO('mysql:dbname=tutoblog;host=localhost', 'root', '', [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ]); //////////////////////////////// DEBUT PAGINATION///////////////////////////////////////////// //Sert à récupérer la valeur de la variable 'page' à partir de l'URL de la page. //Si la variable 'page' est présente dans l'URL, alors sa valeur est récupérée et stockée dans la variable $currentPage. // Sinon, la valeur par défaut de $currentPage est 1 $currentPage = (int)($_GET['page'] ?? 1); if ($currentPage <= 0){ throw new Exception('Numéro de page invalide'); } //var_dump($currentPage); // Recupere le nombre d'article // (int) Sert a le declarer en entier $count = (int)$pdo->query('SELECT COUNT(id) FROM post')->fetch(PDO::FETCH_NUM)[0]; $perPage = 12; $pages = ceil($count / $perPage); if ($currentPage > $pages){ throw new Exception('Cette page n\'existe pas'); } $offset = $perPage * ($currentPage - 1); //dd($pages); ////////////////////////FIN PAGINATION///////////////////////////////////////////// $query = $pdo->query("SELECT * FROM post ORDER BY created_at DESC LIMIT $perPage OFFSET $offset"); var_dump($query); $posts = $query->fetchAll(PDO::FETCH_CLASS, Post::class); var_dump($posts); var_dump($count); ?> <h1>Mon blog</h1> <div class="row"> <?php foreach($posts as $post): ?> <div class="col-md-3"> <?php require 'card.php' ?> </div> <?php endforeach ?> </div>

7 réponses

Carouge10, il y a 3 ans

Bonjour,
La seconde requête est fausse.
Active l'affichage des erreurs de php ET PDO pour le voir.
Il y a . en trop

tsaromino, il y a 3 ans

J'ai mis tout mon code l'erreur est deja is mais ça n'affiche rien , meme les vardump n'affcihe rien

Carouge10, il y a 3 ans

pas sympa de modifier le message d'origne. car du coup mon message n'a plus de sens.

l'erreur est déjà is ?

tsaromino, il y a 3 ans

ah mince je pensais trouver ça plus pratique car je ne sais pas comment mettre du code dans les commentaires ...

Que veux tu dire par is ?

Carouge10, il y a 3 ans

il faut utiliser le "markdown"
3 (backstick - alt gr + 7) ton code 3

c'est toi qui a écrit cela donc que voulais-tu dire ?

tsaromino, il y a 3 ans

ah merci

pour le is c'était une erreur de frappe..

Pour les erreurs aucune ne s'affichent ....