ThinkPHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了thinkphp分页实现效果大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

对于thinkphp分页的实现效果,一共分为两种一种是一种调用公共函数中的函数方法,而另一种是模型中书写分页的方法,下面就给需要的朋友来整理一下

一、分页方法

where($wherE)->count();//连惯操作后会对join等操作进行重置 $m=$m1;//为保持在为定的连惯操作,浅复制一个模型 $p=new Think\Page($count,$pagesizE); $p->lastSuffix=false; $p->setConfig('header','
  • %@R_232_10586@L_ROW%条记录每页%LIST_ROW%条第%NOW_PAGE%页/共%@R_232_10586@L_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文件等)。

    二、调用分页方法

    field(true)->where($wherE)->order('id desc')->SELEct(); $this->list=$list; $this->page=$p->show();

    再是View代码

    php;">

    三、

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

    { 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.05); -moz-box-shadow: 0 1px 2px rgba(0,0.05); box-shadow: 0 1px 2px rgba(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;
    /border-left-width: 0;/
    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分页实现效果全部内容,希望文章能够帮你解决thinkphp分页实现效果所遇到的程序开发问题。

    如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

    本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
    如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。