> 백엔드 개발 > PHP 튜토리얼 > ThinkPhp3.2의 페이징을 위한 샘플 코드 공유

ThinkPhp3.2의 페이징을 위한 샘플 코드 공유

黄舟
풀어 주다: 2023-03-14 14:32:01
원래의
1259명이 탐색했습니다.

TP3.2를 사용하여 페이지 매김을 작성하는 매뉴얼은 매우 이해하기 어렵습니다. 제가 직접 정보를 찾기 위해 인터넷에 접속했습니다. 지금 정리하고 나중에 사용할 수도 있습니다.

Page.class.php가 있습니다.

I am this 아래는 function.php(클래스로 간주되지만...) 파일입니다.

목적: 다른 곳에서 호출을 용이하게 합니다. function.php의 코드는 다음과 같습니다.

<?php
/**
 * TODO 基础分页的相同代码封装,使前台的代码更少
 * @param $count 要分页的总记录数
 * @param int $pagesize 每页查询条数
 * @return \Think\Page
 */
function getpage($count, $pagesize = 10) {
    $p = new Think\Page($count, $pagesize);
    $p->setConfig(&#39;header&#39;, &#39;<li class="rows">共<b>%TOTAL_ROW%</b>条记录 第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>&#39;);
    $p->setConfig(&#39;prev&#39;, &#39;上一页&#39;);
    $p->setConfig(&#39;next&#39;, &#39;下一页&#39;);
    $p->setConfig(&#39;last&#39;, &#39;末页&#39;);
    $p->setConfig(&#39;first&#39;, &#39;首页&#39;);
    $p->setConfig(&#39;theme&#39;, &#39;%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%&#39;);
    $p->lastSuffix = false;//最后一页不显示为总页数
    return $p;
}
?>
로그인 후 복사

컨트롤 모직 천에서 사용하는 방법은 무엇입니까? :

public function fy() {
        $m = M(&#39;article&#39;);
        $where = "a_id>10";
        $count = $m->where($where)->count();
        $p = getpage($count,10);//每页显示几条
        $list = $m->field(true)->where($where)->order(&#39;a_id&#39;)->limit($p->firstRow, $p->listRows)->select();
        $this->assign(&#39;select&#39;, $list); // 赋值数据集
        $this->assign(&#39;page&#39;, $p->show()); // 赋值分页输出
        $this->display(&#39;Ws:public/fy&#39;);
    }
로그인 후 복사

프런트 엔드 페이지를 다시 살펴보겠습니다.

 <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>信息输出</title>

    </head><style>
    .pages a,.pages span {
    display:inline-block;
    padding:2px 5px;
    margin:0 1px;
    border:1px solid #f0f0f0;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;}.pages a,.pages li {
    display:inline-block;
    list-style: none;
    text-decoration:none; color: black;}.pages a.first,.pages a.prev,.pages a.next,.pages a.end{
    margin:0;}.pages a:hover{
    border-color:crimson;}.pages span.current{
    background:#50A8E6;
   color: black;
    font-weight:700;
    border-color:#50A8E6;}
    </style>
    <body>
        <table width="405" border="1" cellpadding="1" cellspacing="1" bgcolor="#99CC33" bordercolor="#FFFFFF">
           
          
            <tr class="title">
                <td bgcolor="#FFFFFF" width="44">编号</td>
                <td bgcolor="#FFFFFF" width="120">标题</td>
                <td bgcolor="#FFFFFF" width="223">描述</td>
            </tr>
            <foreach name=&#39;select&#39; item=&#39;user&#39; >
                <tr class="content">
                    <td bgcolor="#FFFFFF"> {$user.a_id}</td>
                    <td bgcolor="#FFFFFF"> {$user.a_title}</td>
                    <td bgcolor="#FFFFFF"> {$user.a_remark}</td>
                </tr>
            </foreach>
            <tr class="content">
                <!--<td colspan="3" bgcolor="#FFFFFF"> {$page}</td>-->
                <td colspan="3" bgcolor="#FFFFFF"><p class="pages">
                        {$page}                </p></td>  
            </tr>
        </table>
    </body>
로그인 후 복사

위 내용은 ThinkPhp3.2의 페이징을 위한 샘플 코드 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿