国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP實現仿Google分頁效果的分頁函數

2020-03-22 19:16:01
字體:
來源:轉載
供稿:網友
本文實例講述了PHP實現仿Google分頁效果的分頁函數。分享給大家供大家參考。具體如下: * 分頁函數 * @param int $total 總頁數 * @param int $pagesize 每頁幾條 * @param string $pkey url中頁面變量名稱 * @param string $url 基礎url,其中的{page}會被替換為頁碼 * 依賴函數 request_uri httpIntfunction page($total,$pagesize=10,$pkey='p',$url=null){ $a_num=10; $first=' 首頁 '; $last=' 尾頁 '; $pre=' 上頁 '; $next=' 下頁 '; $a_num=$a_num%2==0 $a_num+1:$a_num; if(!$url){ $url=preg_replace("/ {$pkey}=[^&]{0,}/", '',request_uri()); $url=strpos($url, ' ')===FALSE $url.' '.$pkey.'={page}':$url.'&'.$pkey.'={page}'; $pages=ceil($total/$pagesize); $curpage=httpInt($pkey,false,1); $curpage=$curpage $pages||$curpage =0 1:$curpage;//當前頁超范圍置為1 $body='';$prefix='';$subfix=''; $start=$curpage-($a_num-1)/2;//開始頁 $end=$curpage+($a_num-1)/2; //結束頁 $start=$start =0 1:$start; //開始頁超范圍修正 $end=$end $pages $pages:$end;//結束頁超范圍修正 if($pages =$a_num){//總頁數大于顯示頁數 if($curpage =($a_num-1)/2){$end=$a_num;}//當前頁在左半邊補右邊 if($end-$curpage =($a_num-1)/2){$start-=5-($end-$curpage);}//當前頁在右半邊補左邊 for($i=$start;$i =$end;$i++){ if($i==$curpage){ $body.=' b '.$i.' /b }else{ $body.=' a href="'.str_replace('{page}',$i,$url).'" '.$i.' /a $prefix=($curpage==1 '':' a href="'.str_replace('{page}',1,$url).'" '.$first.' /a a href="'.str_replace('{page}',$curpage-1,$url).'" '.$pre.' /a $subfix=($curpage==$pages '':' a href="'.str_replace('{page}',$curpage+1,$url).'" '.$next.' /a a href="'.str_replace('{page}',$pages,$url).'" '.$last.' /a $info=" 第{$curpage}/{$pages}頁 "; $go=' script function ekup(){if(event.keyCode==13){clkyup();}}function clkyup(){if(!//d+/.test(document.getElementById(/'gsd09fhas9d/').html' target='_blank'>value)){alert(/'請輸入頁碼!/');return;};location=/''.$url.'/'.replace(///{page//}/,document.getElementById(/'gsd09fhas9d/').value);} /script input onkeyup="ekup()" type="text" id="gsd09fhas9d" / span id="gsd09fhas9daa" 轉到 /span return $prefix.$body.$subfix.$info.$go; * 說明:獲取 _SERVER['REQUEST_URI'] 值的通用解決方案function request_uri() if (isset($_SERVER['REQUEST_URI'])) $uri = $_SERVER['REQUEST_URI']; else if (isset($_SERVER['argv'])) $uri = $_SERVER['PHP_SELF'] .' '. $_SERVER['argv'][0]; else $uri = $_SERVER['PHP_SELF'] .' '. $_SERVER['QUERY_STRING']; return $uri; * 獲取HTTP傳遞的整數 * @param string $key 參數名稱 * @param bool $ispost 采取POST傳遞方式,默認為真http://blog.ddian.cn * @return 整數,非法時默認為 $default function httpInt($key, $ispost=true,$default=0) { if ($ispost) { if (isset($_POST[$key])) { if (empty($_POST[$key])) { return $default; } else { $val = trim($_POST[$key]); if (preg_match("/^/- /d+$/", $val)) return intval($val); else return $default; } else { return $default; } else { if (isset($_GET[$key])) { if (empty($_GET[$key])) { return $default; } else { $val = trim($_GET[$key]); if (preg_match("/^/- /d+$/", $val)) { return intval($val); } else { return $default; } else { return $default;}希望本文所述對大家的php程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天津市| 庆安县| 台南县| 沧源| 大英县| 临邑县| 菏泽市| 大足县| 同心县| 晋城| 铁岭市| 丹东市| 聊城市| 荃湾区| 左贡县| 日喀则市| 旺苍县| 萝北县| 同江市| 大理市| 富顺县| 绥棱县| 广水市| 和静县| 庆阳市| 安多县| 琼中| 霍林郭勒市| 交城县| 龙南县| 安岳县| 米脂县| 元阳县| 雷波县| 洛扎县| 海口市| 大石桥市| 贞丰县| 腾冲县| 东港市| 赤城县|