Thinkphp实现分页
php代码
//生成分页的方法 //obj是需要分页表的实例化对象,limit是当前页左右显示的条数。 //$map为分页时where 的条件。 //$this->size是我自己类下的变量。为每页显示的条数 public function CreatePage($obj,$limit,$map=''){ //总条数 $totalRows=$obj->where($map)->count(); //总页数 $totalPage=(round($totalRows/$limit,0)); //当前页。 $nowPage=I('get.p')?I('get.p'):1; if($nowPage>$this->size){ $start=$nowPage-$this->size; } else{ $start=1; } if($totalPage>($nowPage+$this->size)){ $end=$nowPage+$this->size; } else{ $end=$totalPage; } if($nowPage==$totalPage){ $start=$nowPage-$this->size;$end=$totalPage; } $page['totalRows']=$totalRows; $page['totalPage']=$totalPage; $page['nowPage']=$nowPage; $page['start']=$start; $page['end']=$end; return $page;//返回给调用处。。赋值。
登入後複製
前端展示页
<!-- 组件 pagechangesss --> <if condition="$page['totalPage'] gt 1"> <div class="pagechange"> <if condition="$page['nowPage'] gt 1"><a href="{:Q('p',($page['nowPage']-1))}">上一页</a></if> <for start="$page['start']" end="$page['end']+1"> <if condition="$i eq $page['nowPage']"> <span class="current">{$i}</span> <else/> <a href="{:Q('p',$i)}">{$i}</a> </if> </for> <if condition="$page['nowPage'] lt $page['totalPage']"><a href="{:Q('p',($page['nowPage']+1))}">下一页</a></if> <input type="text" id="jumpPage" /> <script> var url="{:Q('p',($page['nowPage']+1))}"; var nowpage="{$page['nowPage']}"; var totalPage="{$page['totalPage']}"; </script> <a href="javascript:void(0)" onclick="page(url,totalPage,nowpage)">跳转</a> </div> </if>
登入後複製
调用
$page=$this->CreatePage($this->obj,$this->size,$map); //此处为TP的查询操作。 $data=$this->obj ->where($map) ->field('del,sequence,channel',true) //重点是这里。$page['nowPage']页码。 //$this->size 显示的条数 ->page($page['nowPage'],$this->size) ->order('sequence') ->select()
登入後複製
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
刺客信條陰影:貝殼謎語解決方案
1 個月前
By DDD
Windows 11 KB5054979中的新功能以及如何解決更新問題
3 週前
By DDD
在哪裡可以找到原子中的起重機控制鑰匙卡
1 個月前
By DDD
如何修復KB5055523無法在Windows 11中安裝?
2 週前
By DDD
Inzoi:如何申請學校和大學
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)