<?php
/**
* 陣列分頁函式 核心函式 array_slice
* 用此函式之前要先將資料庫裡面的所有資料按一定的順序查詢出來存入陣列中
* $count 每頁多少條資料
* $page 當前第幾頁
* $array 查詢出來的所有陣列
* order 0 - 不變 1- 反序
*/
function
page_array(
$count
,
$page
,
$array
,
$order
)
$totals
=
count
(
$array
);
$countpage
=
ceil
(
$totals
/
$count
); #計算總頁面
$pagedata
=
array
();
$pagedata
=
array_slice
(
$array
,
$start
,
$count
);
return
$pagedata
; #返回查詢資料
}
/**
* 分頁及顯示函式
* $countpage 全域性變數,照寫
* $url 當前url
*/
function
show_array(
$countpage
,
$url
)
else
if
(
$page
<
$countpage
)
else
$str
=
''
;
$str
.=
"共 頁 / 第 頁"
;
$str
.=
"首頁
"
;
$str
.=
";
$str
.=
";
$str
.=
"尾頁
"
;
$str
.=
'
'
;
return
$str
;
}
//如果是作為類使用,把全域性變數$countpage拿出來作為乙個方法來獲取即可
另附乙個ci中使用陣列來分頁的方法
$array = $this->search->index($keyword,$index); //資料為從sphinx中得來
// var_dump($array);
$res_rows = is_array($array) ? count($array) : 0;
$pinfo = $this->uri->uri_to_assoc(3); //獲取位址列中page的資訊
$config['num_links'] = 3;//頁碼連線數
$config['use_page_numbers'] = true;
$config['reuse_query_string'] = true ;
// $config['page_query_string'] = true;
$start = ($page-1)*$config['per_page'];
$this->pagination->initialize($config);
$data = array_slice($array,$start,$config['per_page']);
// var_dump($data);
$pages = $this->pagination->create_links();
$this->load->view('search/search-'.$view,array('data'=>$data,'count'=>$res_rows,'pages'=>$pages,'keyword'=>$keyword)); //分配變數給模板
?>
php基於陣列的分頁實現
關於陣列的分頁函式,用陣列進行分頁的好處是可以方便的進行聯合多表查詢,只需要將查詢的結果放在陣列中就可以了以下是陣列分頁的函式,函式page array用於陣列的分頁,函式show array用於分頁函式的操作及顯示,需要配合使用.兩個函式通過全域性變數 countpage發生聯絡,此變數用於跟蹤總...
基於陣列實現的分頁函式例項
分頁功能是php程式設計中非常常見的功能,不同於以往的,今天本文介紹的是php基於陣列實現的分頁函式。關於陣列的分頁函式,用陣列進行分頁的好處是可以方便的進行聯合多表查詢,只需要將查詢的結果放在陣列中就可以了以下是陣列分頁的函式,函式page array用於陣列的分頁,函式show array用於分...
php 陣列內容分頁 php陣列分頁實現方法
arr click array array clicks 3,clickdate 2010 10 11 array clicks 2,clickdate 2010 10 10 array clicks 3,clickdate 2010 10 09 array clicks 4,clickdate 2...