php+mysql数据分页显示

<?php
//创建连接
$mysqli=new mysqli('localhost','root','','message');
if(mysqli_connect_errno())
{
    print('连接失败\n');
    exit();
}
$mysqli->query("set names 'utf8'");//编码强制转换,否则中文显示乱码
//获取当前页数
if(isset($_GET['page']))
{
    $page=intval($_GET['page']);
}
else
{
    $page=1;
}
//每页数量
$page_size=3;
//获取总数据量
$result=$mysqli->query("select count(*) as amount from user");
list($amount)=$result->fetch_row();
//计算总共有多少页
if($amount)
{
    if($amount<$page_size)
    {
        $page_count=1;
    }
    else if($amount%$page_size)//有余数
    {
        $page_count=(int)($amount/$page_size)+1;
    }
    else
    {
        $page_count=$amount/$page_size;
    }
}
else
{
    $page_count=0;
}
$str="select userId,usrname,password,createAt from user order by userId limit ".($page-1)*$page_size.",".$page_size;
$result=$mysqli->query($str);
while(list($userId,$usrname,$password,$createAt)=$result->fetch_row())
{
    echo "编号:".$userId."   名称:".$usrname."  密码:".$password."  时间:".$createAt."<br/>";
}
$result->close();
$mysqli->close();
//翻页连接
$page_string='';
if($page==1)
{
    $page_string.='第一页|上一页|';
 }
else{
    $page_string.='<a href=?page=1>第一页</a>|<a href=?page='.($page-1). '>上一页</a>|';
}
if(($page==$page_count)||($page_count==0))
{
    $page_string.='下一页|尾页';
}
else
{
    $page_string.='<a href=?page='.($page+1).'>下一页</a>|<a href=?page='.$page_count.'>尾页</a>';
}
echo "共".$amount."条数据";
echo $page_string;
?>
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值