Bonjour,
Je reviens vers vous sur ce même sujet car j'ai le même type de problème sur d'autres pages. En effet, sur les fichiers ou j'en ai plusieurs pages, l'erreur suivant m'apparaît: Fatal error: Call to a member function RowCount() on a non-object in /home/u621129814/public_html/news-series.html on line 60
Lorsque je vais sur la rubrique tout va bien, mais quand je clique sur une page j'ai cette problème. Même si je clique sur la page 1.
Comme exemple je met le code du fichier news-series:
<?php
$bdd = new PDO('mysql:host=1234;dbname=1234', '1234', '1234'); // On se connecte à la base
// le nombre de news (3) qu'on veut afficher dans une page
$MessagesPerPage = 10;
// On récupère le nombre total de messages
$reponse = $bdd->query('SELECT COUNT(*) AS nb_messages FROM news');
while ($donnees = $reponse->fetch())
$Messages = $donnees'nb_messages'];
// On calcule le nombre de pages à créer
$Pages = ceil($Messages / $MessagesPerPage);
// On récupère les 3 dernières news
if (isset($_GET'page']))
{
$page = $bdd->quote($_GET'page']); // On récupère le numéro de la page indiqué dans l'adresse ( exemple news.php?page=4)
}
else // si non la variable n'existe pas, c'est la première fois qu'on charge la page
{
$page = 1; // On affiche la page 1, la page par defaut
}
$firstmessage = ($page - 1) * $MessagesPerPage;
$reponse = $bdd->query('SELECT * FROM news WHERE categorie="Séries" ORDER BY id DESC LIMIT ' . $firstmessage . ', ' . $MessagesPerPage);
//si il y a quelque chose
if ($reponse->RowCount() > 0){
//on affiche le résultat
while ($donnees = $reponse->fetch()){
?>
<div class="news">
<span class="cat_date">
<?php
//si la miniature existe, on l'affiche
if(!empty($donnees'miniature'])){
echo '<img alt="'.$donnees'titre'].'" src="'.$donnees'miniature'].'" style="float:left;margin:5px 10px;" />';
}
?>
<em><?php
echo stripslashes($donnees'categorie']); //on recupère catégorie ?>,</em> le <?php echo date('d/m/Y à H\hi', strtotime($donnees'date'])); //on recupère la date ?> <BR></span>
<span class="titre_news"><a href="news.html?id=<?php echo $donnees'id']; ?>"><?php echo stripslashes($donnees'titre']); //on recupère titre ?> </a> </span><br />
<div class="intro"> <?php
{
$introduction = nl2br(stripslashes($donnees'introduction']));
echo $introduction;
}
?> </div>
<div class="hr"></div><br />
</div>
<?php
} // Fin de la boucle des news
}//fin du if(mysql_num_rows($result) != 0){
//si il n'y a rien
else{
echo 'Aucunes données!';
}
// fin du else
?>
<div class="pages">
<?php
echo 'Page : ';
for ($i = 1 ; $i <= $Pages ; $i++)
{
echo '<a href="news-series.html?page=' . $i . '">' . $i . '</a> ';
}
?>
</div>
Sur la ligne 60, j'ai cette ligne de code: if ($reponse->RowCount() > 0){
Après plusieurs tentatives, et des recherches sur le web, j'arrive toujours pas à trouver le problème.
Pouvez vous m'aider?
Merci d'avance,