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>
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-