Maison  >  Questions et réponses  >  le corps du texte

Comment générer automatiquement les numéros de page 1, 2, 3..., aide, urgent

<?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);

?>


梁温柔梁温柔2348 Il y a quelques jours1147

répondre à tous(0)je répondrai

Pas de réponse
  • Annulerrépondre