Bonsoir, ne bénéficiant d'aucunes formation PHP, j'apprend grâce au forum comme alsacréation, aujourd'hui (enfin depuis plusieurs semaines) je bloque sur un codage de pagination.
Celui-ci affiche bien le bon nombre de page pour une certaine catégories d'articles, mais, 2 problèmes se pose à moi :
1/ Mes données stockées sur la BDD ne s'affiche pas (comme si ma BDD était vide mais ça ce n'est pas possible)
2/ Lors du clic sur la page souhaitée, je n'ai pas de changement d'articles (alors que dans la requête je demande à ce que les articles soit affichés 5 par 5.
Auriez-vous une idée de mes erreurs en regardant mon code suivant ? Merci de l'aide que vous pourrez m'apporter
Modifié par dafid5 (03 Feb 2016 - 21:40)
Celui-ci affiche bien le bon nombre de page pour une certaine catégories d'articles, mais, 2 problèmes se pose à moi :
1/ Mes données stockées sur la BDD ne s'affiche pas (comme si ma BDD était vide mais ça ce n'est pas possible)
2/ Lors du clic sur la page souhaitée, je n'ai pas de changement d'articles (alors que dans la requête je demande à ce que les articles soit affichés 5 par 5.
Auriez-vous une idée de mes erreurs en regardant mon code suivant ? Merci de l'aide que vous pourrez m'apporter
<?php
$host = "******";
$user = "******";
$passwd = "******";
try
{
$bdd = new PDO("mysql:host=$host; dbname=******", $user, $passwd, array (PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8'));
}
catch (Exception $e)
{
echo $e->getMessage();
}
try {
$retour = $bdd->prepare("SELECT COUNT(*) AS id FROM `liste-articles` WHERE categories='santé' ORDER BY `id`");
$retour->execute();
$articlesparpage=5;
$articles=$retour->fetch(PDO::FETCH_ASSOC);
$totaldesarticles=$articles['id'];
$nombredepage=ceil($totaldesarticles/$articlesparpage);
for ($i=1;$i<= $nombredepage;$i++)
{
echo '<li><a class="page-numbers current" href="http://www.dieteticien-nutritionniste-sante.com/articles/sante1.php?page=' . $i . '">' . $i . '</a></li>';
}
if (isset($_GET['page']) && is_numeric($_GET['page']) && $_GET['page']>0 && $_GET['page']<= $nombredepage)
{
$page=intval($_GET['page']);
}
else
{
$page=1;
}
$premierarticleafficher=$page*$articlesparpage-$articlesparpage;
$reponse=$bdd->prepare("SELECT * FROM `liste-articles` WHERE categories= :category ORDER BY `id` DESC LIMIT :offset, :id");
$reponse->bindValue(':category', 'santé');
$reponse->bindParam(':id', $articlesparpage);
$reponse->bindParam(':offset', $premierarticleafficher);
$reponse->execute();
?>
</ol>
<?php while ($articles = $reponse->fetch(PDO::FETCH_ASSOC));
{?>
<div class="masonry__item">
<article class="article article--thumb media flush--bottom grid post type-post status-publish format-standard has-post-thumbnail hentry category">
<div class="media__img--rev grid__item five-twelfths palm-one-whole">
<a href="articles/actualites-dietetiques.php?id=<?php echo $articles['id']; ?>" class="image-wrap" style="padding-top: 76.417910447761%"> <img src="../<?php echo $articles['thumbs']; ?>" alt="<?php echo $articles['alt_images']; ?>"> </a></div>
<div class="media__body grid__item seven-twelfths palm-one-whole">
<div class="article__category">
<a class="small-link" href="articles/<?php echo $articles['url_categories']; ?>" title="Voir tous les articles : <?php echo $articles['categories']; ?>"><?php echo $articles['categories']; ?></a></div>
<div class="article__title article--thumb__title"> <a href="articles/actualites-dietetiques.php?id=<?php echo $articles['id']; ?>">
<h3 class="hN"><?php echo $articles['titre']; ?></h3></a></div>
<div class="article--grid__body">
<div class="article__content"><p><?php echo $articles['abstract']; ?></p></div>
</div><ul class="nav article__meta-links"><li class="xpost_date"><i class="icon-time"></i> <?php echo $articles['date']; ?></li></ul>
</div> </article>
<hr class="separator separator--subsection">
</div>
<?php
}
$reponse->closeCursor();
}
catch (Exception $e) {
echo 'Erreur : ', $e->getMessage();
}
?>
Modifié par dafid5 (03 Feb 2016 - 21:40)