美文网首页ThinkPHP
ThinkPHP:分页带条件查询

ThinkPHP:分页带条件查询

作者: atsukodan | 来源:发表于2017-03-20 16:53 被阅读104次

    在thinkphp中,有自带的分页可以直接使用,但自带的分页最大的缺陷就是跳转后查询条件就没有了。
    若要将查询条件带入分页,则在分页参数中加入条件。

    foreach($fenye as $key=>$val) {
         $Page ->parameter .= "$key=".urlencode($val)."&";
    }
    $Page = new Page($count,5);
    

    $fenye即条件查询的数组,将其循环输出放入的$Page->parameter中,这种情况最主要的查询的条件必须用get方式提交到后台

    带上排序(根据数据升序或者降序)

    前台

    <button><a href="地址?paixu=1&p={$p}">升序</a></button>
    

    paixu指的是升序或者降序,p指的是现在在第几页


    后台

    • 将升降序带入查询条件
    if ($_GET['paixu']) {
         $fenye['paixu'] = $_GET['paixu'];
    }
    
    • 为现在是第几页赋值
    $this->p = $_GET['p'];
    
    • 根据不同的排序条件排序
    $userInfo = M('users')->where($where)->order('integral asc')->select();
    

    升序的情况,降序在order中用desc

    相关文章

      网友评论

        本文标题:ThinkPHP:分页带条件查询

        本文链接:https://www.haomeiwen.com/subject/ynhinttx.html