php自带的简单分页

近一个月一直在看php,今天记录学习下php自带的简单的分页。。。

先看成果,最后搞出来就是下面这个:







开始啪。。。

1、首先你肯定要映射表啊

$am = D("admin”);
2、获取到数据的总条数,就是上图的(共17条数据,这儿要用)

$count = $am->count();
3、new 出一个人家php自带的一个page对象,设置自己想要的格式
$page = new \Think\Page($count,$num);
    $page->lastSuffix = false;//最后一页不显示为总页数
    $page->setConfig('header', '<li class="disabled hwh-page-info"><a>共 <em>%TOTAL_ROW%</em> 条数据 当前第 <em>%NOW_PAGE%</em> /%TOTAL_PAGE% 页</a></li>');
    $page->setConfig('prev', '上一页');
    $page->setConfig('next', '下一页');
    $page->setConfig('last', '末页');
    $page->setConfig('first', '首页');
    $page->setConfig('theme', '%HEADER% %FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%');
这儿就需要用获取到的$count了哈,传的值$num是每页要显示的条数。
4、再把下面那些要点击的按钮啥的搞出来
$show = bootstrap_page_style($page->show());




function bootstrap_page_style($page_html){
    if ($page_html) {
        $page_show = str_replace('<div>', '<nav><ul class="pagination">', $page_html);
        $page_show = str_replace('</div>', '</ul></nav>', $page_show);
        $page_show = str_replace('<span class="current">', '<li class="active"><a>', $page_show);
        $page_show = str_replace('</span>', '</a></li>', $page_show);
        $page_show = str_replace(array('<a class="num"', '<a class="prev"', '<a class="next"', '<a class="end"', '<a class="first"'), '<li><a', $page_show);
        $page_show = str_replace('</a>', '</a></li>', $page_show);
    }
    return $page_show;
}

那,这个方法是引用的大神的代码,直接将bootstrap样式搞进去。。。封装了成一个方法,哪里要用哪里调,这个我要学会用。

5、然后就查询呀。。。设置下从第几条开始显示

$list = $am->limit($page->firstRow,$page->listRows)->order("status")->select();
6、最后就让他飞到页面去。。。

$this->assign("users",$list);
$this->assign("page",$show);
 $this->display();

7、在模板上搞出来就好了呀。

<nav>
     <ul class="pagination">
     	{$page}
     </ul>
</nav>


8、人家那些大神说每天要学着写博客,虽然这些都简单吧,但是我还是每天记录一下吧,万一有不会的呢?万一我哪天忘了,忽然看到这个就想起来了呢。

是吧,哇咔咔!!!
















  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值