PHP、MYSQLI实现分页(初学者)
admin
2023-05-02 15:04:12
0次


//初次实现分页功能的想法(当然了,是别人的想法,我只是记录了下来而已)



//1. 求出总条数  假如13条
    

     //准备sql语句(查询出数据库bbs_user表数据的总条数)
    $sql = "select count(*) as count from bbs_user";
    
    //发送sql语句(接收过来查询到条数)
    $result = mysqli_query($conn,$sql);
    
    //处理结果集
    $pageRes = mysqli_fetch_assoc($result);
    //var_dump($pageRes);
     //$count把条数从结果集里取出(总条数)
    $count = $pageRes['count'];


var_dump($count) ;看一看:

PHP、MYSQLI实现分页(初学者)

//2. 需求:每页只显示5条  

    

$num = 5;


//3. ceil(总条数/每页显示数)   ceil是向上取整,就算剩一条也要单独占一页 (3页)
    
    

$pageCount = ceil($count / $num);   //分的页数

    var_dump($pageCount) ;打印查一下:


PHP、MYSQLI实现分页(初学者)

   
//4. 根据总页数求出偏移量(即下一页开始是第几条,下边推出的公式)    
    
  

 $offset = ($page - 1) * $sum(5);

    
    
//5. $page 可以设置默认值为 1 ,但是还没有值,所以我们可以给定一个初值
    
    $page = 1;


//6. 修改sql语句(此sql非 彼sql语句),使用limit限制(下边的推导)

    

$sql = "select * from bbs_user limit " . $offect . ',' . $num;       //其中limit后边必须跟空格,否则会出错

//可以运行看看出现什么效果


PHP、MYSQLI实现分页(初学者)   
    
//7. 我们是不是还没有写上一页、下一页、首页以及尾页?

    

        首页   
    上一页   
    下一页   
    尾页


    PHP、MYSQLI实现分页(初学者)        
//8. 修改$page的初值    , 我们自动获取page的值

    

$page = $_GET['page'];

    
    //此时我们会发现竟然出错了 !空?怎么改?

    PHP、MYSQLI实现分页(初学者)


    //我们的初始目的是让$page的初值为 1 ,我们可以这样,加一个条件判断,如果空就为 1,否则就是得到的页数

$page = empty($_GET['page'])? 1 : $_GET['page'];//三目运算



//9. 我们先把链接给定首页和尾页(简单),再把上一页下一页写上
    
    //首页就是主页面,即page=1
    

首页

    
    //尾页就是总页数(可以想一下,总页数就是最后一页)
    

" >尾页


    //上一页我们先用一个$prev表示
    

">上一页

    
    //下一页同上一页,用$next表示
    

">下一页

    
    
//10. 写完了链接,但是$prev和$next我们还没有给值呢

    //上一页的话就是$page - 1了
  

 $prev = $page - 1 ;

    
    //那么下一页就是$page + 1了
    

$next = $page + 1 ;

   

PHP、MYSQLI实现分页(初学者)



//11. 因为$page的初值为 1 , (参考第 5 步或第 8 步),     所以$prev会到 0 , $next会是page+1,也就是我们点下一页page就会增加 1 ,我们可以加一个限制条件

    

       if($prev < 1){
        $prev = 1 ;
    }
    if($next > $pageCount){
        $next = $pageount ;
    }



PHP、MYSQLI实现分页(初学者)



select * from bbs_user limit 0 , 5 这是第一页   1

select * from bbs_user limit 5 , 5 这是第二页   2

select * from bbs_user limit 10 , 5 这是第三页  3

select * from bbs_user limit 15 , 5 这是第四页  4

推出来的公式
    ($page - 1) * $sum (5) //$page是当前页数




这是我预先写好的查询页面,如下:





系统主页面



";

    echo "";
    echo "编号姓名密码地址性别年龄操作";
    while($row = mysqli_fetch_assoc($obj)){
        echo "";
            echo ''.$row['id'].'';
            echo ''.$row['username'].'';
            echo ''.$row['password'].'';
            echo ''.$row['address'].'';
            echo ''.$row['sex'].'';
            echo ''.$row['age'].'';
            echo '删除/修改';
        echo "";
    }
    
    echo "";
    echo "添加";
    echo "
";     mysqli_close($conn); ?>



最后的源代码:





系统主页面



";

    echo "";
    echo "编号姓名密码地址性别年龄操作";
    while($row = mysqli_fetch_assoc($obj)){
        echo "";
            echo ''.$row['id'].'';
            echo ''.$row['username'].'';
            echo ''.$row['password'].'';
            echo ''.$row['address'].'';
            echo ''.$row['sex'].'';
            echo ''.$row['age'].'';
            echo '删除/修改';
        echo "";
    }
    
    echo "";
    #echo "添加";
    echo "
";          //10.设置上一页下一页的$prev和$next     $prev = $page - 1;     $next = $page + 1;          //11.设置页数限制     if($prev<1){         $prev = 1;     }     if($next>$pageCount){         $next = $pageCount;     }          //关闭连接     mysqli_close($conn); ?>               首页          ">上一页             ">下一页        ">尾页     


相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...