Eléphant du PHP |
257 Messages
13 janv. 2017, 23:11
bonjour cela est résolut et j'ai fait comme cela et cela pourra peut-être servir à d'autre
$messagesParPage=10; // On met dans une variable le nombre de messages qu'on veut par page
// On récupère le nombre total de messages
$requete = $connection->prepare('SELECT count(*) AS id FROM messages WHERE dest=:dest');
$requete->execute(array(':dest'=> $_SESSION['login']));
$resultat = $requete->fetch();
$nombre_messages = $resultat['id'];
//Nous allons maintenant compter le nombre de pages.
$nombreDePages = ceil($nombre_messages / $messagesParPage);
if(isset($_GET['page'])){ // Si la variable $_GET['page'] existe...
$pageActuelle=intval($_GET['page']);
if($pageActuelle>$nombreDePages){ // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
$pageActuelle=$nombreDePages;
}
}else{ // Sinon
$pageActuelle='1'; // La page actuelle est la n°1
}
$premiereEntree=($pageActuelle-1)*$messagesParPage;
puis
$reponse = $connection->prepare('SELECT * FROM messages WHERE dest=:dest ORDER BY date DESC LIMIT '.$premiereEntree.','.$messagesParPage.'');
suivant précédent
if($pageActuelle!=1){
$precedent=$pageActuelle-1;
echo'<a class="pagination_suivant" href="message_recu.php?page='.$precedent.'">precedent</a>';
}
for($i=1; $i<=$nombreDePages; $i++){
echo'<a class="pagination" href="message_recu.php?page='.$i.'">'.$i.'</a>';
}
if($pageActuelle<$nombreDePages){
$suivant= $pageActuelle+1;
echo'<a class="pagination_suivant" href="message_recu.php?page='.$suivant.'">suivant</a>';
}