thinkphp3.2.3 分頁(yè)代碼分享
對(duì)于thinkphp分頁(yè)的實(shí)現(xiàn)效果,兩種調(diào)用方法,一種調(diào)用公共函數(shù)中的函數(shù)方法(參考http://www.cnblogs.com/tianguook/p/4326613.html),一種是在模型中書(shū)寫(xiě)分頁(yè)的方法
1、在公共函數(shù)Application/Common/Common/function.php中書(shū)寫(xiě):
function getpage($count,$pagesize=10) { $page=new Think\Page($count,$pagesize); $page->setConfig('header', '<li>共<b>%TOTAL_ROW%</b>條記錄 <b>%NOW_PAGE%</b>/<b>%TOTAL_PAGE%</b>頁(yè)</li>'); $page->setConfig('prev', '上一頁(yè)'); $page->setConfig('next', '下一頁(yè)'); $page->setConfig('last', '末頁(yè)'); $page->setConfig('first', '首頁(yè)'); $page->setConfig('theme', '%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%'); $page->lastSuffix=false;//最后一頁(yè)不顯示總頁(yè)數(shù) return $page; }
在控制器PageController.class.php中調(diào)用
namespace Home\Controller; use Think\Controller; class PageController extends Controller { public function index() { $m=M('user'); $count=$m->count(); $page= getpage($count,8);//Common/function.php中分頁(yè) $list=$m->limit($page->firstRow,$page->listRows)->select(); $this->assign('list',$list);//賦值數(shù)據(jù)集 $this->assign('page',$page->show());//賦值分頁(yè)輸出 $this->display(); } }
在視圖index/index.html中顯示
<!DOCTYPE html> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link href="__CSS__/page.css" rel="stylesheet" /> </head> <body> <div> <volist name="list" id="vo"> <notemply name="$vo['name']"> 用戶名:<p>{$vo['name']}</p> </notemply> </volist> <div> <table> <tr> <td colspan="3" bgcolor="#FFFFFF"> <div class="pages">{$page} </div> </td> </tr> </table> </div> </div> </body> </html>
樣式的書(shū)寫(xiě)page.css
.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:#58A0D3; } .pages a.first,.pages a.prev,.pages a.next,.pages a.end{ margin:0; } .pages a:hover{ border-color:#50A8E6; } .pages span.current{ background:#50A8E6; color:#FFF; font-weight:700; border-color:#50A8E6; }
2、在模板UserModel.class.php中書(shū)寫(xiě)分頁(yè)函數(shù)
namespace Home\Model; use Think\Model; class UserModel extends Model { public function getPage() { $page=I('p',0,'int'); $limit=8; $data=$this->page($page,$limit)->select(); $count= $this->count(); $Page=new \Think\Page($count, $limit); $Page->lastSuffix=false;//是否顯示總頁(yè)數(shù) $Page->setConfig('header','<li>共<b>%TOTAL_ROW%</b>幅圖片 每頁(yè)<b>'.$limit.'</b>幅 <b>%NOW_PAGE%</b>/<b>%TOTAL_PAGE%</b>頁(yè)</li>'); $Page->setConfig('prev','上一頁(yè)'); $Page->setConfig('next','下一頁(yè)'); $Page->setConfig('last','末頁(yè)'); $Page->setConfig('first','首頁(yè)'); $Page->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%'); $show=$Page->show(); return array('list'=>$data,'page'=>$show); } }
控制器PageController.class.php中調(diào)用
namespace Home\Controller; use Think\Controller; class PageController extends Controller { public function index() { $m=D('Upload_img'); $list=$m->getPage();//model中分頁(yè) $this->assign('list',$list);//賦值數(shù)據(jù)集 $this->display(); } }
視圖顯示index/index.html
<!DOCTYPE html> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link href="__CSS__/page.css" rel="stylesheet" /> </head> <body> <div> <volist name="list.list" id="vo"> <notemply name="$vo['name']"> 用戶名:<p>{$vo['name']} </notemply> </volist> <div> <table> <tr> <td colspan="3" bgcolor="#FFFFFF"> <div class="pages">{$list.page} </div> </td> </tr> </table> </div> </div> </body> </html>
分頁(yè)的樣式與第1中公共方法中page.css中樣式相同
以上<link href="__CSS__/page.css" rel="stylesheet" />引用文件常量"__CSS__"在公共配置文件中配置:
return array( 'TMPL_PARSE_STRING'=>array( '__CSS__'=>__ROOT__.'/Public/Css', ))
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- ThinkPHP3.2.3實(shí)現(xiàn)分頁(yè)的方法詳解
- thinkPHP3.2實(shí)現(xiàn)分頁(yè)自定義樣式的方法
- Thinkphp3.2.3分頁(yè)使用實(shí)例解析
- thinkPHP3.2.3結(jié)合Laypage實(shí)現(xiàn)的分頁(yè)功能示例
- thinkPHP5框架實(shí)現(xiàn)分頁(yè)查詢功能的方法示例
- thinkphp框架page類與bootstrap分頁(yè)(美化)
- thinkPHP5框架實(shí)現(xiàn)基于ajax的分頁(yè)功能示例
- thinkPHP5框架分頁(yè)樣式類完整示例
- ThinkPHP3.2框架自帶分頁(yè)功能實(shí)現(xiàn)方法示例
相關(guān)文章
初識(shí)通用數(shù)據(jù)庫(kù)操作類——前端easyui-datagrid,form(php)
這篇文章主要介紹了初識(shí)通用數(shù)據(jù)庫(kù)操作類——前端easyui-datagrid,form(php),實(shí)現(xiàn)代碼比較簡(jiǎn)單,有需要的小伙伴歡迎來(lái)參考2015-07-07PHP實(shí)現(xiàn)Google plus的好友拖拽分組效果
本篇文章使用PHP和jQuery實(shí)現(xiàn)了同樣的好友拖拽添加分組的應(yīng)用。以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也我的示例會(huì)對(duì)你的社交網(wǎng)站項(xiàng)目有所幫助。2016-10-10php 搜索框提示(自動(dòng)完成)實(shí)例代碼
輸入要搜索的文字時(shí)在搜索框下方提示相關(guān)的搜索信息實(shí)現(xiàn)方法,就是自動(dòng)完成效果2012-02-02PHP Curl出現(xiàn)403錯(cuò)誤的解決辦法
這篇文章主要介紹了PHP Curl出現(xiàn)403錯(cuò)誤的解決辦法,是一個(gè)比較奇葩的錯(cuò)誤,刪除一些CURL的參數(shù)即可解決這個(gè)問(wèn)題,需要的朋友可以參考下2014-05-05