Comment afficher le contenu de sa bd page par page
Salut a tous je me nomme kone kader je suis un gros debutant en programmation php et je recherche de l'aide.
en effet j'ai concu une bd article qui a pour propriete id, titre ,article,et date .
maintenant je veux integrer un systeme de pagination qui permet afficher mes articles avec leur titre et date page par page(5 par page) .
le scripte que j'ai tape ne m'affiche pas d'erreur mais le contenu de mon article de s'affiche pas
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
| <?php
// Connexion à la base de données
try
{
$bdd = new PDO('mysql:host=localhost;dbname=kone;charset=utf8', 'root', 'root');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
<?php
$taille=2;
if (isset($_GET['page'])) {
$page=$_GET['page'];
}else{
$page=0;
}
$offset=$taille*$page;
?>
<?php
// On récupère les 5 derniers articles
$req =$bdd->prepare('SELECT id_article, titre, article, DATE_FORMAT(date_article, \'%d/%m/%Y à %Hh%imin%ss\') AS date_article_fr FROM articles ORDER BY date_article DESC LIMIT $taille offset $offset');
$req->execute();
while ($donnees = $req->fetch())
{
?>
<div class="forum">
<div class="tete">
<b><?php echo htmlspecialchars($donnees['titre']); ?></b>
<em>le <?php echo $donnees['date_article_fr']; ?></em>
</div>
<div><?php echo nl2br(htmlspecialchars($donnees['article'])); ?></div>
<div><a href="commentaire.php?articles=<?php echo $donnees['id_article']; ?>">Commentaires</a></div>
</div>
<?php
}// Fin de la boucle des articles
$req->closeCursor();
?>
<?php
//deuxieme reqette pour determiner le nb de page
$req2=$bdd->prepare('SELECT count(id_article) AS nb_article FROM articles');
$req2->execute();
$ligne=$req2->fetch(PDO::FETCH_ASSOC);
$nb=$ligne['nb_article'];
$np=floor($nb/$taille);
?>
<div>
<ul class="nav nav-pills">
<?php for ($i=0; $i < $nb; $i++){?>
<li class="<?php echo(($i==$page)?'active':'')?>">
<a href="forum.php?page=<?php echo ($i)?>">page <?php echo($i)?></a>
</li>
<?php
}
?>
</ul>
</div> |
AIDEZ MOI SIL VOUS PLAIS