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


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

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

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

l'erreur est déjà is ?

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 ?

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 ?

ah merci

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

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

J'ai fait un gihtub sans le dossier vendor car igithub ne le prend pas : https://github.com/xavgdt66/Pagination-