ThinkPHP分頁(yè)類使用詳解
一、首先需要在MsgManage控制器中加入分頁(yè)方法
知識(shí)點(diǎn):
1、count函數(shù)的試用
2、Page類實(shí)例化操作及相關(guān)參數(shù)了解
3、limit函數(shù)了用
4、show函數(shù)了解
編輯文件admin/Lib/Action/MsgManageAction.class.php
代碼如下:
class MsgManageAction extends CommonAction {
public function index(){
import('ORG.Util.Page');
//import調(diào)用的是message/ThinkPHP框架目錄下的擴(kuò)展包Extend/Library/ORG/Util/中的Page.class.php類文件
$count = M('board')->count();
//調(diào)用board庫(kù),取出所有數(shù)據(jù)條數(shù)
$page = new Page($count ,10);
//實(shí)例化Page類,其中第一個(gè)參數(shù)為顯示條數(shù)的總數(shù),每次取出十條,也就是下面$page->listRows的值
$limit = $page->firstRow . ',' . $page->listRows;
//$page->firstRow為查找的起始條數(shù),默認(rèn)為0,如果$page->listRows為10,那么第2頁(yè)的$page->firstRow就為10,以此類推
$board = M('board')->order('time DESC')->limit($limit)->select();
//注意,這里較之前的版本添加了->limit($limit)
$this->board = $board;
$this->page = $page->show();
//將$page->show()通過(guò)show方法解析$page內(nèi)容顯示并賦值給模板變量,供模板調(diào)用
$this->display();
}
Public function delete(){
$id = I('id','','intval');
if(M('board')->delete($id)){
$this->success('刪除成功',U('index'));
}else{
$this->error('刪除失敗');
}
}
}
show方法是3.1版本才有的一個(gè)新功能
ThinkPHP中頁(yè)面輸出的過(guò)程是讀取模板文件,然后進(jìn)行模板解析(也支持調(diào)用第三方模板引擎解析),但是有一些情況,我們并沒(méi)有定義模板文件,或者把模板文件保存在數(shù)據(jù)庫(kù)里面,那么這個(gè)時(shí)候進(jìn)行頁(yè)面輸出的時(shí)候,我們是無(wú)法進(jìn)行模板文件讀取的,3.1版本則針對(duì)這樣的情況增加了內(nèi)容解析輸出的功能。
內(nèi)置的模板引擎也進(jìn)行了完善,如果傳入的模板文件不存在的話,則會(huì)認(rèn)為是傳入的模板解析內(nèi)容,因此,3.1的View類和Action類也做了一些改進(jìn)。
display方法用于模板文件渲染輸出,show方法則用于模板內(nèi)容渲染輸出,并且show方法仍然支持內(nèi)容解析功能
具體內(nèi)容可參考:ThinkPHP3.1新特性 內(nèi)容解析輸出
二、在模板文件中加入分頁(yè)模塊
知識(shí)點(diǎn):
1、td單元格合并
2、$page變量調(diào)用顯示
編輯文件:admin/Tpl/MsgManage/index.html,加入一段tr用來(lái)顯示分頁(yè)相關(guān),代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Message Board BackGround</title>
</head>
<body>
<table class="table" border="1">
<tr>
<th>ID</th>
<th>發(fā)布者</th>
<th>內(nèi)容</th>
<th>發(fā)布時(shí)間</th>
<th>操作</th>
</tr>
<foreach name='board' item='b'>
<tr>
<td>{$b.id}</td>
<td>{$b.username}</td>
<td>{$b.content}</td>
<td>{$b.time|date='y-m-d H:i',###}</td>
<td><a href="{:U('admin.php/MsgManage/delete',array('id' => $b['id'])),''}">刪除</a></td>
</tr>
</foreach>
//新增tr代碼短
<tr>
<td colspan='5' align='center'>
//將5個(gè)單元格合并,并且居中顯示
{$page}
//顯示控制器中$this->page內(nèi)容
</td>
</tr>
</table>
</body>
</html>
- tp5框架內(nèi)使用tp3.2分頁(yè)的方法分析
- tp5框架無(wú)刷新分頁(yè)實(shí)現(xiàn)方法分析
- TP5框架實(shí)現(xiàn)自定義分頁(yè)樣式的方法示例
- ThinkPHP 3.2 數(shù)據(jù)分頁(yè)代碼分享
- Thinkphp搜索時(shí)首頁(yè)分頁(yè)和搜索頁(yè)保持條件分頁(yè)的方法
- thinkPHP5分頁(yè)功能實(shí)現(xiàn)方法分析
- ThinkPHP3.2.3實(shí)現(xiàn)分頁(yè)的方法詳解
- 在Thinkphp中使用ajax實(shí)現(xiàn)無(wú)刷新分頁(yè)的方法
- Thinkphp和Bootstrap結(jié)合打造個(gè)性的分頁(yè)樣式(推薦)
- thinkPHP5框架分頁(yè)樣式類完整示例
- thinkPHP3.2實(shí)現(xiàn)分頁(yè)自定義樣式的方法
- TP3.2框架分頁(yè)相關(guān)實(shí)現(xiàn)方法分析
相關(guān)文章
php redis setnx分布式鎖簡(jiǎn)單原理解析
這篇文章主要介紹了php redis setnx分布式鎖簡(jiǎn)單原理解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10laravel實(shí)現(xiàn)一個(gè)上傳圖片的接口,并建立軟鏈接,訪問(wèn)圖片的方法
今天小編就為大家分享一篇laravel實(shí)現(xiàn)一個(gè)上傳圖片的接口,并建立軟鏈接,訪問(wèn)圖片的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10Laravel中的where高級(jí)使用方法實(shí)例講解
這篇文章主要介紹了Laravel中的where高級(jí)使用方法實(shí)例講解,有對(duì)于laravel中的sql中高級(jí)用法感興趣的同學(xué)可以看看文中的實(shí)例學(xué)習(xí)下2021-03-03幾道坑人的PHP面試題 試試看看你會(huì)不會(huì)也中招
這篇文章主要介紹了幾道坑人的PHP面試題,試試看看你會(huì)不會(huì)也中招,這些題目都用了一些障眼法,需要你有一雙火眼金睛哦,需要的朋友可以參考下2014-08-08WordPress中使主題支持小工具以及添加插件啟用函數(shù)
這篇文章主要介紹了WordPress中使主題支持widget以及添加插件啟用函數(shù)的方法,使WP可以使用小工具widget與通過(guò)register_activation_hook()來(lái)添加啟用插件的函數(shù),需要的朋友可以參考下2015-12-12php while循環(huán)控制的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇php while循環(huán)控制的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05php上傳文件,創(chuàng)建遞歸目錄的實(shí)例代碼
這篇文章介紹了php上傳文件,創(chuàng)建遞歸目錄的實(shí)例代碼,有需要的朋友可以參考一下2013-10-10php實(shí)現(xiàn)微信小程序訂閱消息推送(access_token獲取緩存刷新)
這篇文章主要為大家介紹了php實(shí)現(xiàn)微信小程序訂閱消息推送包含access_token獲取緩存刷新示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08