php基於陣列的分頁實現

2022-07-19 20:57:27 字數 2024 閱讀 1302

關於陣列的分頁函式,用陣列進行分頁的好處是可以方便的進行聯合多表查詢,只需要將查詢的結果放在陣列中就可以了以下是陣列分頁的函式,函式page_array用於陣列的分頁,函式show_array用於分頁函式的操作及顯示,需要配合使用.兩個函式通過全域性變數$countpage發生聯絡,此變數用於跟蹤總頁碼數.

<?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.='

';

return $str;

} ?>

<?php

class paginationarray

/*通過陣列進行初始化

* * 陣列為關聯陣列,引數索引為pagearray,pagesize,current

* */

function setarguments($arr)else

} //返回鏈結

function page()

$pagearray["source"]=$_return;

$pagearray["links"]=$this->linkstyle(2);

return $pagearray;

} //鏈結的樣式

private function linkstyle($number=1)\">prev

next}\">next

total}\">end";

break;

case 2:

$linkstyle="argumetsother}\">首頁

total}&\">尾頁";

break;

} return $linkstyle; }}

//呼叫的例項

/*header('content-type: text/html;charset=utf-8');

$array=array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20");

$page= isset($_get['page'])? $_get['page'] : 1 ;

$arraypage = new paginationarray($array,"5",$page);

$r = $arraypage->page();

foreach($r["source"] as $s)

echo $r["links"];

*/?>

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

基於陣列實現的分頁函式例項

分頁功能是php程式設計中非常常見的功能,不同於以往的,今天本文介紹的是php基於陣列實現的分頁函式。關於陣列的分頁函式,用陣列進行分頁的好處是可以方便的進行聯合多表查詢,只需要將查詢的結果放在陣列中就可以了以下是陣列分頁的函式,函式page array用於陣列的分頁,函式show array用於分...

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

陣列分頁函式 核心函式 array slice 用此函式之前要先將資料庫裡面的所有資料按一定的順序查詢出來存入陣列中 count 每頁多少條資料 page 當前第幾頁 array 查詢出來的所有陣列 order 0 不變 1 反序 functionpage array count,page,arra...