当一个页面显示的数据很多的时候,我们就要利用我们的分页来让数据分页显示,分页代码,如下<?php
session_start();
header("content-type:text/html;charset=utf-8");
$page=isset($_GET['page']) ?$_GET['page'] :1 ;//接收页码
$page=!empty($page) ? $page :1;
$conn=mysqli_connect("localhost","root","root","Ressage");
mysqli_set_charset($conn,'utf8'); //设定字符集
$table_name="ressage_user";//查取表名设置
$perpage=5;//每页显示的数据个数
//最大页数和总记录数
$total_sql="select count(*) from $table_name";
$total_result =mysqli_query($conn,$total_sql);
$total_row=mysqli_fetch_row($total_result);
$total = $total_row[0];//获取最大页码数
$total_page = ceil($total/$perpage);//向上整数
//临界点
$page=$page>$total_page ? $total_page:$page;//当下一页数大于最大页数时的情况
//分页设置初始化
$start=($page-1)*$perpage;
分页的代码分为两部分,一部分是在PHP页面查询数据,一部分是将查询的数据在HTML页面显示,html代码如下
echo "$_SERVER[PHP_SELF]?page=1"
?>">首页
echo "$_SERVER[PHP_SELF]?page=".($page-1)
?>">上一页
for($i=1;$i<=$total_page;$i++){
if($i==$page){//当前页为显示页时加背景颜色
echo "$i";
}else{
echo "$i";
}
}
?>
echo "$_SERVER[PHP_SELF]?page=".($page+1)
?>">下一页
echo "$_SERVER[PHP_SELF]?page={$total_page}"
?>">末页
共<?php echo $total?>条
你们只需要将上面PHP代码稍作改动,把数据库和数据表改成本地的信息,再将html代码,放到你要在页面显示的地方,就可实现分页