PHP基于數(shù)組實(shí)現(xiàn)的分頁函數(shù)實(shí)例
分頁功能是PHP程序設(shè)計(jì)中非常常見的功能,不同于以往的,今天本文介紹的是PHP基于數(shù)組實(shí)現(xiàn)的分頁函數(shù)。
關(guān)于數(shù)組的分頁函數(shù),用數(shù)組進(jìn)行分頁的好處是可以方便的進(jìn)行聯(lián)合多表查詢,只需要將查詢的結(jié)果放在數(shù)組中就可以了以下是數(shù)組分頁的函數(shù),函數(shù)page_array用于數(shù)組的分頁,函數(shù)show_array用于分頁函數(shù)的操作及顯示,需要配合使用。兩個(gè)函數(shù)通過全局變量$countpage發(fā)生聯(lián)系,此變量用于跟蹤總頁碼數(shù)。
具體實(shí)例代碼如下:
<?php
/**
* 數(shù)組分頁函數(shù) 核心函數(shù) array_slice
* 用此函數(shù)之前要先將數(shù)據(jù)庫里面的所有數(shù)據(jù)按一定的順序查詢出來存入數(shù)組中
* $count 每頁多少條數(shù)據(jù)
* $page 當(dāng)前第幾頁
* $array 查詢出來的所有數(shù)組
* order 0 - 不變 1- 反序
*/
function page_array($count,$page,$array,$order){
global $countpage; #定全局變量
$page=(empty($page))?'1':$page; #判斷當(dāng)前頁面是否為空 如果為空就表示為第一頁面
$start=($page-1)*$count; #計(jì)算每次分頁的開始位置
if($order==1){
$array=array_reverse($array);
}
$totals=count($array);
$countpage=ceil($totals/$count); #計(jì)算總頁面數(shù)
$pagedata=array();
$pagedata=array_slice($array,$start,$count);
return $pagedata; #返回查詢數(shù)據(jù)
}
/**
* 分頁及顯示函數(shù)
* $countpage 全局變量,照寫
* $url 當(dāng)前url
*/
function show_array($countpage,$url){
$page=empty($_GET['page'])?1:$_GET['page'];
if($page > 1){
$uppage=$page-1;
}else{
$uppage=1;
}
if($page < $countpage){
$nextpage=$page+1;
}else{
$nextpage=$countpage;
}
$str='<div style="border:1px; width:300px; height:30px; color:#9999CC">';
$str.="<span>共 {$countpage} 頁 / 第 {$page} 頁</span>";
$str.="<span><a href='$url?page=1'> 首頁 </a></span>";
$str.="<span><a href='$url?page={$uppage}'> 上一頁 </a></span>";
$str.="<span><a href='$url?page={$nextpage}'>下一頁 </a></span>";
$str.="<span><a href='$url?page={$countpage}'>尾頁 </a></span>";
$str.='</div>';
return $str;
}
?>
希望本文所述實(shí)例對大家的PHP程序設(shè)計(jì)能起到一定的借鑒作用。
相關(guān)文章
PHP實(shí)現(xiàn)圖片自動(dòng)清理的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)圖片自動(dòng)清理的方法,可實(shí)現(xiàn)清除固定日期內(nèi)沒有訪問的圖片,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
了解Joomla 這款來自國外的php網(wǎng)站管理系統(tǒng)
joomla在國外很熱,就連臺(tái)灣都有不少站使用joomla,國內(nèi)就對joomla缺乏了解。大多都使用dedecms或者phpcms等。在這四個(gè)月來一直在學(xué)習(xí)joomla,覺得用它來建站很方便。2010-03-03
學(xué)習(xí)php設(shè)計(jì)模式 php實(shí)現(xiàn)工廠模式(factory)
這篇文章主要介紹了php設(shè)計(jì)模式中的工廠模式,使用php實(shí)現(xiàn)工廠模式,感興趣的小伙伴們可以參考一下2015-12-12
php中引用&的用法分析【變量引用,函數(shù)引用,對象引用】
這篇文章主要介紹了php中引用&的用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了變量引用,函數(shù)引用,對象引用的概念與相關(guān)使用技巧,需要的朋友可以參考下2016-12-12
php將從數(shù)據(jù)庫中獲得的數(shù)據(jù)轉(zhuǎn)換成json格式并輸出的方法
今天小編就為大家分享一篇php將從數(shù)據(jù)庫中獲得的數(shù)據(jù)轉(zhuǎn)換成json格式并輸出的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08
PHP進(jìn)階學(xué)習(xí)之反射基本概念與用法分析
這篇文章主要介紹了PHP進(jìn)階學(xué)習(xí)之反射基本概念與用法,結(jié)合實(shí)例形式分析了php反射的概念、原理基本用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-06-06

