PHP基於陣列實現的分頁函式例項,可作為方法使用

2021-08-08 05:14:06 字數 3931 閱讀 1838

<?php

/**

* 陣列分頁函式 核心函式 array_slice

* 用此函式之前要先將資料庫裡面的所有資料按一定的順序查詢出來存入陣列中

* $count  每頁多少條資料

* $page  當前第幾頁

* $array  查詢出來的所有陣列

* order 0 - 不變   1- 反序

*/

functionpage_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

*/

functionshow_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...