php自带的简单分页

来源:互联网 发布:mac邮件怎么添加邮箱 编辑:程序博客网 时间:2024/06/04 18:55

近一个月一直在看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 0
原创粉丝点击