中易网

thinkphp怎么实现json无刷分页

答案:2  悬赏:80  
解决时间 2021-03-24 10:47
thinkphp怎么实现json无刷分页
最佳答案
一、分页方法


function getpage(&$m,$where,$pagesize=10){
$m1=clone $m;//浅复制一个模型
$count = $m->where($where)->count();//连惯操作后会对join等操作进行重置
$m=$m1;//为保持在为定的连惯操作,浅复制一个模型
$p=new Think\Page($count,$pagesize);
$p->lastSuffix=false;
$p->setConfig('header','
  • 共%TOTAL_ROW%条记录 每页%LIST_ROW%条 第%NOW_PAGE%页/共%TOTAL_PAGE%页
  • ');
    $p->setConfig('prev','上一页');
    $p->setConfig('next','下一页');
    $p->setConfig('last','末页');
    $p->setConfig('first','首页');
    $p->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%');

    $p->parameter=I('get.');

    $m->limit($p->firstRow,$p->listRows);

    return $p;
    }

    getpage方法可以放在TP框架的 Application/Common/Common/function.php,这个文档可以专门放置一些通用的方法,在哪里都可以调用(如:Controller文件,View文件等)。

    二、调用分页方法
    $m=M('products');
    $p=getpage($m,$where,10);
    $list=$m->field(true)->where($where)->order('id desc')->select();
    $this->list=$list;
    $this->page=$p->show();

    再是View代码


    三、最后就是分页的样式了,这个有些乱,因后台框架网上下载的,样式还没来的及整理,这个样式也可以自己实现,简单的。

    .pagination ul {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    }
    .pagination ul li {
    display: inline;
    }

    .pagination ul li.rows {
    line-height: 30px;
    padding-left: 5px;
    }
    .pagination ul li.rows b{color: #f00}

    .pagination ul li a, .pagination ul li span {
    float: left;
    padding: 4px 12px;
    line-height: 20px;
    text-decoration: none;
    background-color: #fff;
    background: url('../images/bottom_bg.png') 0px 0px;
    border: 1px solid #d3dbde;

    margin-left: 2px;
    color: #08c;
    }
    .pagination ul li a:hover{
    color: red;
    background: #0088cc;
    }
    .pagination ul li.first-child a, .pagination ul li.first-child span {
    border-left-width: 1px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-topleft: 3px;
    }
    .pagination ul .disabled span, .pagination ul .disabled a, .pagination ul .disabled a:hover {
    color: #999;
    cursor: default;
    background-color: transparent;
    }
    .pagination ul .active a, .pagination ul .active span {
    color: #999;
    cursor: default;
    }
    .pagination ul li a:hover, .pagination ul .active a, .pagination ul .active span {
    background-color: #f0c040;
    }
    .pagination ul li.last-child a, .pagination ul li.last-child span {
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    }

    .pagination ul li.current a{color: #f00 ;font-weight: bold; background: #ddd}
    全部回答
    搜一下:thinkphp怎么实现json无刷分页
    我要举报
    如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
    大家都在看
    从海珠区客村怎么样坐车到白云区江南水果批发
    前几天快乐生活一点通播出的……
    佰草集新七白系列,怎么样?
    为什么对孩子千万不要发脾气
    汉语言文学专业 ,深圳大学好还是广州大学好
    通达信软件问题 均线数值都是精确到小数点后3
    如果我们不保护,黄河母亲以后会怎么样?
    巳字用五笔怎样打
    想做内衣店(文胸,睡衣,保暖)在成都哪有3-4折
    鄞州那里有乐高积木培训的地方,我家宝宝3周
    男朋友想让我给他生孩子
    比熊贵宾串长大后是不是很丑啊
    室温下,饱和食盐水敞口放置在空气中一段时间
    激活日期算哪天?我八月分买的。 IMEI号是这个
    pureday怎么念
    推荐资讯
    贺州学校的师哥师姐们,问下贺州这个学校好吗
    校园文化衫设计比赛
    三菱电机的空调MUH-18NV是什么意思?定频变频
    丨鬼丶娃娃的对应情侣网名是什么? 急急急啊
    上海火车站到华江支路677弄打的多少钱
    哪款手机接受WIFI信号能力强
    帮忙介绍一下john&david这个牌子的情况,
    28号日照到淄博的汽车票还有吗?
    最近好像有一个描写蝙蝠侠和他的“儿子”的一
    日照绿茶和南方产绿茶有何优势和不足
    钢结构销售工程师
    木兰奔放战场途中思念亲人是诗句?
    手机登qq时,显示手机磁盘不足,清理后重新登
    刺客的套装怎么选啊?