php分页怎么实行跳转,php分页函数,支持页码下拉选择跳转
//分頁
if(!function_exists("pageDivide")){
#$total信息總數
#$shownu顯示數量,默認20
#$url本頁鏈接
function pageDivide($total,$shownu=20,$url=''){
#$page 當前頁碼
#$sqlfirst mysql數據庫起始項
#$pagecon分頁導航內容
#fid 分類id
#$keywords 搜索關鍵詞
global $page,$sqlfirst,$pagecon,$_SERVER,$fid,$keywords;
$GLOBALS["shownu"]=$shownu;
if(isset($_GET['page'])){
$page=inject_check($_GET['page']);
}else $page=1;
if(!is_numeric($page)){echo '非法操作';exit();}
#如果$url使用默認,即空值,則賦值為本頁URL
if(!$url){ $url=$_SERVER["REQUEST_URI"];}
#URL分析
$parse_url=parse_url($url);
@$url_query=$parse_url["query"];//取出在問號?之后內容
if($url_query){
$url_query=preg_replace("/(&?)(page=$page)/","",$url_query);
$url_query=preg_replace("/(&?)(fid=$fid)/","",$url_query);
$url_query=preg_replace("/(&?)(keywords=$keywords)/","",$url_query);
$url = str_replace($parse_url["query"],$url_query,$url);
if($url_query){
$url .= "&page";
}else $url .= "page";
}else $url .= "?page";
//分類
if(!empty($fid)&&$fid>0){
$fid="&fid=$fid";
}else{
$fid="";
}
//搜索
if(!empty($keywords)){
$keywords="&keywords=$keywords";
}else{
$keywords="";
}
#頁碼計算
$lastpg=ceil($total/$shownu);//最后頁,總頁數
$page=min($lastpg,$page);
$prepg=$page-1; //上一頁
$nextpg=($page==$lastpg ? 0 : $page+1); //下一頁
$sqlfirst=($page-1)*$shownu;
#開始分頁導航內容
$pagecon = "顯示第".($total?($sqlfirst+1):0)."-".min($sqlfirst+$shownu,$total)." 條記錄,共 $total 條記錄";
if($lastpg<=1) return false;//如果只有一頁則跳出
if($page!=1) $pagecon .=" 首頁 "; else $pagecon .=" 首頁 ";
if($prepg) $pagecon .=" 上一頁 "; else $pagecon .=" 上一頁 ";
if($nextpg) $pagecon .=" 下一頁 "; else $pagecon .=" 下一頁 ";
if($page!=$lastpg) $pagecon.=" 最后一頁 "; else $pagecon .=" 最后一頁 ";
#下拉跳轉列表,循環列出所有頁碼
$show_total=100;//顯示頁碼數
if($page>=$show_total){
$i=$page-50;
$show_total=$page+50;
if($show_total>=$lastpg) $show_total=$lastpg;
}else{
$i=1;
if($show_total>=$lastpg) $show_total=$lastpg;
}
$pagecon .=" 到第 \n";
//for($i=1;$i<=$lastpg;$i++){
for($i;$i<=$show_total;$i++){
if($i==$page) $pagecon .="$i\n";
else $pagecon .="$i\n";
}
$pagecon .=" 頁,共 $lastpg 頁";
}
}else die('pageDivide()同名函數已經存在!');
總結
以上是生活随笔為你收集整理的php分页怎么实行跳转,php分页函数,支持页码下拉选择跳转的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php管理用户名和密码,管理员用户名/密
- 下一篇: php 安装pdo odbc,关于PHP