/** ** 通用php分頁類。(仿Google樣式) ** 只需提供記錄總數(shù)與每頁顯示數(shù)兩個(gè)參數(shù)。(已附詳細(xì)使用說明..) ** 無需指定URL,鏈接由程序生成。方便用于檢索結(jié)果分頁。 ** 表單采用GE " /> 国产欧美日韩亚洲第一页,韩国hd高清xxx,麻美ゆま夫の目の前で犯

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP通用分頁類page.php[仿google分頁]

page.php
復(fù)制代碼 代碼如下:
<?php

/**
** 通用php分頁類。(仿Google樣式)
** 只需提供記錄總數(shù)與每頁顯示數(shù)兩個(gè)參數(shù)。(已附詳細(xì)使用說明..)
** 無需指定URL,鏈接由程序生成。方便用于檢索結(jié)果分頁。
** 表單采用GET方法提交,可保證在諸如查詢之,刪除之類的操作時(shí),不丟失URL參數(shù)
**/

class Pager{
//IE地址欄地址
var $url;
//記錄總條數(shù)
var $countall;
//總頁數(shù)
var $page;
//分頁數(shù)字鏈接
var $thestr;
//首頁、鏈接
var $backstr;
//尾頁、鏈接
var $nextstr;
//當(dāng)前頁碼
var $pg;
//每頁顯示記錄數(shù)量
var $countlist;
//翻頁樣式
var $style;
//構(gòu)造函數(shù),實(shí)例化該類的時(shí)候自動(dòng)執(zhí)行該函數(shù)
function Pager($countall,$countlist,$style="page"){
//記錄數(shù)與每頁顯示數(shù)不能整隊(duì)時(shí),頁數(shù)取余后加1
$this->countall = $countall;
$this->countlist = $countlist;
$this->style=$style;
if ($this->countall%$this->countlist!=0){
$this->page=sprintf("%d",$this->countall/$this->countlist)+1;
}else{
$this->page=$this->countall/$this->countlist;
}

$this->pg=$_GET["pg"];
//保證pg在未指定的情況下為從第1頁開始
if (!ereg("^[1-9][0-9]*$",$this->pg) || empty($this->pg)){
$this->pg=1;
}
//頁碼超出最大范圍,取最大值
if ($this->pg>$this->page){
$this->pg=$this->page;
}
//得到當(dāng)前的URL。具體實(shí)現(xiàn)請看最底部的函數(shù)實(shí)體
$this->url = Pager::getUrl();
//替換錯(cuò)誤格式的頁碼為正確頁碼
if(isset($_GET["pg"]) && $_GET["pg"]!=$this->pg){
$this->url=str_replace("?pg=".$_GET["pg"],"?pg=$this->pg",$this->url);
$this->url=str_replace("&pg=".$_GET["pg"],"&pg=$this->pg",$this->url);
}
//生成12345等數(shù)字形式的分頁。
if ($this->page<=10){
for ($i=1;$i<$this->page+1;$i++){
$this->thestr=$this->thestr.Pager::makepg($i,$this->pg);
}
}else{
if ($this->pg<=5){
for ($i=1;$i<10;$i++){
$this->thestr=$this->thestr.Pager::makepg($i,$this->pg);
}
}else{
if (6+$this->pg<=$this->page){
for ($i=$this->pg-4;$i<$this->pg+6;$i++){
$this->thestr=$this->thestr.Pager::makepg($i,$this->pg);
}
}else{
for ($i=$this->pg-4;$i<$this->page+1;$i++){
$this->thestr=$this->thestr.Pager::makepg($i,$this->pg);
}

}
}
}
//生成上頁下頁等文字鏈接
$this->backstr = Pager::gotoback($this->pg);
$this->nextstr = Pager::gotonext($this->pg,$this->page);
//echo (" 共".$this->countall." 條,每頁".$this->countlist."條,共".$this->page."頁".$this->backstr.$this->thestr.$this->nextstr);
}
//生成數(shù)字分頁的輔助函數(shù)
function makepg($i,$pg){
if ($i==$pg){
return " <font class='".$this->style."'>".$i."</font>";
}else{
return " <a href=".Pager::replacepg($this->url,5,$i)." class='".$this->style."'><u>".$i."</u></a>";
}
}
//生成等信息的函數(shù)
function gotoback($pg){
if ($pg-1>0){
return $this->gotoback=" <a href=".Pager::replacepg($this->url,3,0)." class='".$this->style."'>首頁</a> <a href=".Pager::replacepg($this->url,2,0)." class='".$this->style."'></a>";
}else{
return $this->gotoback="<span class='".$this->style."'>首頁 </span> ";
}
}
//生成等信息的函數(shù)
function gotonext($pg,$page){
if ($pg < $page){
return " <a href=".Pager::replacepg($this->url,1,0)." class='".$this->style."'></a> <a href=".Pager::replacepg($this->url,4,0)." class='".$this->style."'>尾頁</a>";
}else{
return " <span class='".$this->style."'> 尾頁</span>";
}
}
//處理url中$pg的方法,用于自動(dòng)生成pg=x
function replacepg($url,$flag,$i){
if ($flag == 1){
$temp_pg = $this->pg;
return str_replace("pg=".$temp_pg,"pg=".($this->pg+1),$url);
}else if($flag == 2) {
$temp_pg = $this->pg;
return str_replace("pg=".$temp_pg,"pg=".($this->pg-1),$url);
}else if($flag == 3) {
$temp_pg = $this->pg;
return str_replace("pg=".$temp_pg,"pg=1",$url);
}else if($flag == 4){
$temp_pg = $this->pg;
return str_replace("pg=".$temp_pg,"pg=".$this->page,$url);
}else if($flag == 5){
$temp_pg = $this->pg;
return str_replace("pg=".$temp_pg,"pg=".$i,$url);
}else{
return $url;
}
}
//獲得當(dāng)前URL的方法
function getUrl(){
$url="http://".$_SERVER["HTTP_HOST"];
if(isset($_SERVER["REQUEST_URI"])){
$url.=$_SERVER["REQUEST_URI"];
}else{
$url.=$_SERVER["php_SELF"];
if(!empty($_SERVER["QUERY_STRING"])){
$url.="?".$_SERVER["QUERY_STRING"];
}
}
//在當(dāng)前的URL里加入pg=x字樣
if (!ereg("(pg=|PG=|pG=|Pg=)", $url)){
if (!strpos($url,"?")){
$url = $url."?pg=1";
}else{
$url = $url."&pg=1";
}
}
return $url;
}
}
?>

php技術(shù)PHP通用分頁類page.php[仿google分頁],轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲 欧美 日韩 精品 自拍 | 国产成人精品免费视频大 | 色爱区综合激情五月综合激情 | 国产精品亚洲专区在线播放 | 俄罗斯女肥臀大屁BBW | 亚洲午夜久久久久中文字幕 | 精品亚洲欧美中文字幕在线看 | 国产呦精品一区二区三区下载 | 国产中文字幕乱码一区 | 亚洲蜜桃AV色情精品成人 | 2020最新国产自产精品 | 国产欧美国产综合第一区 | 欧美亚洲国产手机在线有码 | 午夜一级免费视频 | 最新影音先锋av资源台 | 熟女人妻-蜜臀AV-首页 | 亚洲黄色在线观看 | 87.6在线收听 | 99久久免费精品国产免费 | 秋霞电影网午夜鲁丝片无码 | 秋霞成人午夜鲁丝一区二区三区 | 国产精品爽爽久久久久久蜜桃 | 国产久久精品热99看 | 99九九精品国产高清自在线 | WWW国产无套内射久久 | 打卡中国各地奋斗第一线 | 日韩国产精品欧美一区二区 | 在线免费观看a视频 | 德国美女密密麻麻浓毛 | 色偷偷亚洲男人天堂 | 欧美牲交A欧美牲交 | 午夜十八岁禁 | 美女露出逼| 成人 迅雷下载 | 2021久久精品免费观看 | 亚洲白色白色在线播放 | 色四房播播 | 欧美牲交视频免费观看K8经典 | 亚洲免费在线观看 | my pico未删减在线观看 | 欧美一区二区视频97色伦 |