<?php
//Fonction de pagination
//Connexion à la base de données
require_once("connect.php");
$page = isset($_GET['page'])?intval($_GET[ 'page']):1;//Définissez le numéro de la page actuelle, sinon, définissez-le sur 1
$num=3;//Affichez 3 éléments de données par page
/*
Nous devons d'abord obtenir combien de données il y a dans la base de données, pour déterminer le nombre de pages à diviser. La formule spécifique pour le nombre total de pages est
Le nombre total de données divisé par le nombre d'éléments affichés sur chaque page, et le reste est arrondi à un.
C'est-à-dire 10/3=3,3333=4 S'il y a un reste, il faut l'arrondir à un.
*/
$sql="select * from article";
$result=mysqli_query($conn,$sql);
$total=mysqli_num_rows($result);//Le nombre total de données de requête
$pagenum=ceil($total/$num);//Obtenir le nombre total de pages
//Si le paramètre de page transmis est supérieur au numéro de page total pagenum, un message d'erreur s'affichera
if( $page>$pagenum || $page == 0){
echo "<script>alert('Plus de contenu');history.go(-1);</script>";
exit;
}
$offset=($page-1)*$num;
/* Obtenez la valeur offset du premier paramètre de limite Si la première page est (1-1)*10=0, la seconde. la page est (2 -1)*10=10. (Nombre de pages passées - 1) * Les données de chaque page obtiennent la valeur du premier paramètre de limite */
$sql="select * from article limit $offset,$num ";
$info=mysqli_query ($ conn,$sql); //Obtenir les données qui doivent être affichées pour le numéro de page correspondant
//Obtenir les six premières données nouvellement ajoutées
$sql_new="select id,title from article order by dateline desc limite 0,6" ;
$info_title=mysqli_query($conn,$sql_new);
?>