php 分頁函數(shù)multi() discuz
更新時間:2009年06月21日 18:52:42 作者:
discuz摘出來的php分頁函數(shù)multi(),大家以后也可以從discuz來獲取各種比較好的函數(shù)了,學(xué)習(xí)要注意借鑒。
復(fù)制代碼 代碼如下:
/*
* 分頁函數(shù)
* $num 總條數(shù),$perpage 一頁多少條, $curpage 當(dāng)前頁, $mpurl url, $page = 10 顯示幾個分頁
*
*/
function multi($num, $perpage, $curpage, $mpurl, $page = 10) {
$multipage = '';
$realpages = 1;
if ($num > $perpage){
$offset = 4;
$realpages = @ceil($num / $perpage);
if ($page > $realpages) {
$form = 1;
$to = $realpages;
}else {
$form = $curpage - $offset;
$to = $form + $page - 1;
if ($form < 1) {
$form = 1;
//$to = $curpage + 1 - $form;
if ($to - $form < $page) {
$to = $page;
}
}
}
$multipage = ($curpage > 1 ? '<a href="'.$mpurl.'page='.($curpage - 1).'">up</a> ' : '');
for ($i = $form; $i <= $to; $i++) {
$multipage .= $i == $curpage ? '<strong>'.$i.'</strong> ' :
'<a href="'.$mpurl.'page='.$i.'">'.$i.'</a> ';
}
$multipage .= $curpage < $realpages ? '<a href="'.$mpurl.'page='.($curpage + 1).'">next</a> ' : '';
$multipage = $multipage ? '<div class="pages">'.$multipage.'</div>' : '';
}
return $multipage;
}
相關(guān)文章
Zend Framework教程之Loader以及PluginLoader用法詳解
這篇文章主要介紹了Zend Framework教程之Loader以及PluginLoader用法,結(jié)合實例形式詳細(xì)分析了Zend Framework自動加載機制的原理,使用方法與相關(guān)注意事項,需要的朋友可以參考下2016-03-03
分享一段php獲取linux服務(wù)器狀態(tài)的代碼
正在做的項目中,需要使用php獲取Linux服務(wù)器狀態(tài),度娘了一下,發(fā)現(xiàn)絕大部分都是基于WIN系統(tǒng)的,好吧,自力更生,分享給大家一段Linux的代碼2014-05-05
Laravel學(xué)習(xí)筆記之Artisan命令生成自定義模板的方法
這篇文章主要介紹了Laravel學(xué)習(xí)筆記之Artisan命令生成自定義模板的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11
淺析PHP關(guān)鍵詞替換的類(避免重復(fù)替換,保留與還原原始鏈接)
一個關(guān)鍵詞替換的類,這個類主要用于關(guān)鍵詞過濾,或者是關(guān)鍵詞查找替換方面,關(guān)鍵詞替換,其實就是一個str_replace()的過程,感興趣的朋友跟著小編一起看看吧2015-09-09
仿dedecms下拉分頁樣式修改的thinkphp分頁類實例
這篇文章主要介紹了仿dedecms下拉分頁樣式修改的thinkphp分頁類,可實現(xiàn)類似dedecms下拉分頁樣式的效果,需要的朋友可以參考下2014-10-10
Yii框架創(chuàng)建cronjob定時任務(wù)的方法分析
這篇文章主要介紹了Yii框架創(chuàng)建cronjob定時任務(wù)的方法,結(jié)合具體實例形式分析了Yii定時任務(wù)相關(guān)配置、實現(xiàn)步驟與注意事項,需要的朋友可以參考下2017-05-05
讓CodeIgniter的ellipsize()支持中文截斷的方法
CodeIgniter的Text Helper有一個ellipsize()方法,用來過濾HTML標(biāo)簽并且截斷文字十分好用。但是它對中文支持的特別不好,在中文中使用就有亂碼出現(xiàn)。這篇文章主要介紹了讓CodeIgniter的ellipsize()支持中文截斷的方法,需要的朋友可以參考下2014-06-06

