在ecmall的二次開發中,分頁是必不可少的。這個系統已經自帶了分頁功能,下面來看看如何使用這個分頁。
下面是乙個自定義的類,用於檢視訂單的詳細情況。關鍵在於get_order_data()這個方法,分頁的使用也在這個方法的內部了。應該有的注釋都有了,應該會比較容易懂,我不就多說了。
<?phpdefine('num_per_page', 15); // 每頁顯示數量
/* 訂單記錄 */
function orderslog()
$data = $this -> get_order_data($goods_id);
if ($data === false)
$this->assign('order', $data);
$this->display('gorder.index.html');
}function get_order_data($goods_id)
$cache_server->set($key, $r, 1);
return $r;
}}?>
簡化如下:
define("limit",10);$goods_mod = & db('test');//
構建實體模型(操作表)
$count = 'select count(id) from test';
$num = $goods_mod -> getone($count);//
求出總記錄數
$page = $this->_get_page(limit);//
每頁顯示的條數,預設是10條
$page['item_count'] = $num;//
返回乙個陣列$page,$page['limit']=0,10
$this->_format_page($page);//
格式化分頁
$sql = 'select id,title,content from test order by id desc limit '.$page['limit'];
$que = $goods_mod -> getall($sql);//
查詢記錄
$this -> assign('page_info',$page); //
向模板頁傳遞頁數
$this -> assign('que',$que); //
向模板頁傳遞查詢結果
django自帶的分頁功能
django中自帶的分頁功能有缺陷,但是也是一種思路,所以在下做乙個整理,方便以後使用,還有服務各位小夥伴.from django.core.paginator import paginator,pagenotaninteger,emptypage class usersinfo view def ...
呼叫android系統自帶功能
intent應該算是android中特有的東西。你可以在intent中指定程式要執行的動作 比如 view,edit,dial 以及程式執行到該動作時所需要的資料。都指定好後,只要呼叫startactivity android系統會自動尋找最符合你指定要求的應用程式,並執行該程式。下面列出幾種int...
iOS系統自帶分享功能
1 2345 6789 1011 1213 1415 1617 1819 2021 2223 2425 2627 void touchesbegan nsset touches withevent uievent event 建立控制器,並設定servicetype slcomposeviewcon...