本文的主要目的就是為大家分享layPage 多功能的js分頁組件具體操作方法,供大家參考,具體內容如下
php 部分
function index(){ header('Content-Type:text/html;charset=utf-8'); // 獲取當前頁碼,默認第一頁,設置每頁默認顯示條數 $nowpage = I('get.page', 1, 'intval'); $limits = 8; // 獲取總條數 $count = M('Article') -> where(array('status'=>array('egt', 0))) -> count(); // 計算總頁面 $allpage = ceil($count / $limits); $allpage = intval($allpage); $lists = M('Article') -> where(array('status'=>array('egt', 0))) -> page($nowpage, $limits) // page 方法分頁 -> order('createtime desc') -> select(); // 跳轉分頁輸出 $this -> assign('lists', $lists); $this -> assign('allpage', $allpage); $this -> assign('nowpage', $nowpage); $this->display(); /* // ajax 分頁輸出 $info = array('lists'=>$lists,'allpage'=>$allpage,'nowpage'=>$nowpage); $this->ajaxReturn($info,'json'); */ }
js 中 laypage(新版本) 跳轉分頁
// 分頁 laypage({ cont: 'show_pages', // 分頁容器 pages: "{$allpage}", // 總頁數 skip: true, //是否開啟跳頁 curr: function(){ var page = "{$nowpage}"; // 當前頁(後台獲取到的) return page ? page : 1; // 返回當前頁碼值 }(), jump: function(e, first){ //觸發分頁後的回調(單擊頁碼後) if(!first){ //一定要加此判斷,否則初始時會無限刷新 var urls = "{:U('article/index',array('page'=>'pageval'))}"; var nowpage = e.curr; // (被單擊的頁碼) urls = urls.replace('pageval',nowpage); // 替換鏈接樣式和頁碼 window.location.href = urls; } } });
js 中 laypage(新版本) ajax 分頁
function demo(curr){ $.getJSON("{:U('article/index')}", { page: curr //向服務端傳的參數,此處只是演示 }, function(res){ // 服務器返回的 json 結果 // 這裡處理 res.lists 中的數據內容,使用 html() 方法顯示 // 略…… //顯示分頁 laypage({ cont: 'show_pages', // 容器 pages: res.allpage, // 總頁數(後台的) curr: res.nowpage, //當前頁(後台獲取到的) jump: function(obj, first){ //觸發分頁後的回調(單擊頁碼後) if(!first){ //點擊跳頁觸發函數自身,並傳遞當前頁:obj.curr demo(obj.curr); // (被單擊的頁碼) } } }); }); }; // 初始化運行 demo();
以上就是本文的全部內容,希望對大家學習分頁組件layPage有所幫助。