国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 祁连县| 绍兴市| 乌海市| 安达市| 石台县| 闽清县| 五莲县| 邵东县| 高安市| 施秉县| 恭城| 于都县| 屯门区| 廊坊市| 上犹县| 洞头县| 遂宁市| 呈贡县| 永嘉县| 司法| 八宿县| 广安市| 怀化市| 安远县| 哈密市| 偃师市| 措勤县| 孝感市| 宁蒗| 二连浩特市| 大埔县| 抚宁县| 绍兴县| 额尔古纳市| 阳西县| 开化县| 探索| 普陀区| 云阳县| 温州市| 德庆县|