<mce:style><!-- .pagelist{ } .pagelist ul{ float:left; padding:12px 0px 12px 16px; } .pagelist ul li{ float:left; font-family:Tahoma; line-height:17px; margin-right:6px; border:1px solid #E9E9E9; list-style:none; } .pagelist ul li a{ float:left; padding:2px 4px 2px; color:#555; display:block; } .pagelist ul li a:hover{ color:#690; text-decoration:none; padding:2px 4px 2px; } .pagelist ul li.thisclass, .pagelist ul li.thisclass a,.pagebox ul li.thisclass a:hover{ background-color:#F8F8F8; padding:2px 4px 2px; font-weight:bold; } .pagelist .pageinfo{ line-height:21px; padding:12px 10px 12px 16px; color:#999; } .pagelist .pageinfo strong{ color:#555; font-weight:normal; margin:0px 2px; } --></mce:style><style mce_bogus="1">.pagelist{ } .pagelist ul{ float:left; padding:12px 0px 12px 16px; } .pagelist ul li{ float:left; font-family:Tahoma; line-height:17px; margin-right:6px; border:1px solid #E9E9E9; list-style:none; } .pagelist ul li a{ float:left; padding:2px 4px 2px; color:#555; display:block; } .pagelist ul li a:hover{ color:#690; text-decoration:none; padding:2px 4px 2px; } .pagelist ul li.thisclass, .pagelist ul li.thisclass a,.pagebox ul li.thisclass a:hover{ background-color:#F8F8F8; padding:2px 4px 2px; font-weight:bold; } .pagelist .pageinfo{ line-height:21px; padding:12px 10px 12px 16px; color:#999; } .pagelist .pageinfo strong{ color:#555; font-weight:normal; margin:0px 2px; }</style> <mce:script type="text/javascript"><!-- function goUrl(page){ var st1 = window.location.href.lastIndexOf('page'); var ToUrl = (st1 == -1) ? window.location.href : window.location.href.substr(0,st1-1); if(window.location.href.lastIndexOf('total')>0) { window.location.href = ToUrl+'&page='+page; }else{ window.location.href = ToUrl+'?page='+page; } } // --></mce:script> <?php error_reporting('E_ALL'); $pageArr = array('total'=>10320,'listItem'=>'index,pre,pageno,next,end,option,info'); $page = new PageClass($pageArr); echo $page->ShowPageListDM(); /* * $this->pageNo = $_GET['pageNo']; * $list_len 当前页前后所见页; * $this->PageSize 每页显示数; * $this->total 总数 */ class PageClass { public $page;//分页key public $listLen; public $pageNo; public $PageSize; public $total; public $listItem; //显示效果 index,pre,pageno,next,end,option,info /* *total总个数,必须有 */ public function __construct($array) { $this->page = array_key_exists('page',$array)?$array['page']:'page'; $this->listLen = (array_key_exists('listLen',$array) && !preg_match('/[^0-9]/',$array['listLen']))?$array['listLen']:3; $this->pageSize = array_key_exists('pageSize',$array)?$array['pageSize']:10; $this->listItem = array_key_exists('listItem',$array)?$array['listItem']:'index,end,pre,next,pageno'; $this->pageNo = empty($_GET[$this->page])?1:$_GET[$this->page]; $this->total = $array['total']; } public function ShowPageListDM($listitem="index,end,pre,next,pageno") { global $cfg_rewrite;//? $prepage = $nextpage = ''; $prepagenum = $this->pageNo-1; $nextpagenum = $this->pageNo+1; $totalpage = ceil($this->total/$this->pageSize); if($totalpage<=1 && $this->total>0) { return "<li><span class=/"pageinfo/">共 1 页/".$this->total." 条记录</span></li>/r/n"; } if($this->total == 0) { return "<li><span class=/"pageinfo/">共 0 页/".$this->total." 条记录</span></li>/r/n"; } $maininfo = "<li><span class=/"pageinfo/">共 <b>{$totalpage}</b>页<b>".$this->total."</b>条</span></li>/r/n"; $purl = $this->GetCurUrl(); //$geturl = "tid=".$this->TypeID."&TotalResult=".$this->TotalResult."&"; $geturl = "total=".$this->total."&"; $purl .= '?'.$geturl; //option链接 $optionlist = ''; $optionlen = strlen($totalpage); $optionlen = $optionlen*12 + 18; if($optionlen < 36) $optionlen = 36; if($optionlen > 100) $optionlen = 100; $optionlist = "<li><select name='sldd' style='width:{$optionlen}px' οnchange='goUrl(this.value);'>/r/n"; //$optionlist = "<li><select name='sldd' style='width:{$optionlen}px' οnchange='location.href=this.options[this.selectedIndex].value;'>/r/n"; for($mjj=1;$mjj<=$totalpage;$mjj++) { if($mjj==$this->pageNo) { $optionlist .= "<option value='{$mjj}' selected>$mjj</option>/r/n"; } else { $optionlist .= "<option value='{$mjj}'>$mjj</option>/r/n"; } } $optionlist .= "</select></li>/r/n"; //$hidenform = "<input type='hidden' name='tid' value='".$this->TypeID."'>/r/n"; //$hidenform .= "<input type='hidden' name='TotalResult' value='".$this->TotalResult."'>/r/n"; //获得上一页和下一页的链接 if($this->pageNo != 1) { $prepage.="<li><a href='".$purl."$this->page=$prepagenum'>上一页</a></li>/r/n"; $indexpage="<li><a href='".$purl."$this->page=1'>首页</a></li>/r/n"; } else { $indexpage="<li><a>首页</a></li>/r/n"; } if($this->pageNo!=$totalpage && $totalpage>1) { $nextpage.="<li><a href='".$purl."$this->page=$nextpagenum'>下一页</a></li>/r/n"; $endpage="<li><a href='".$purl."$this->page=$totalpage'>末页</a></li>/r/n"; } else { $endpage="<li><a>末页</a></li>/r/n"; } //获得数字链接 $listdd=""; $total_list = $this->listLen * 2 + 1; if($this->pageNo >= $total_list) { $j = $this->pageNo-$this->listLen; $total_list = $this->pageNo+$this->listLen; if($total_list>$totalpage) { $total_list=$totalpage; } } else { $j=1; if($total_list>$totalpage) { $total_list=$totalpage; } } for($j;$j<=$total_list;$j++) { if($j==$this->pageNo) { $listdd.= "<li class=/"thisclass/"><a>$j</a></li>/r/n"; } else { $listdd.="<li><a href='".$purl."$this->page=$j'>".$j."</a></li>/r/n"; } } $plist = '<div class="pagelist"><ul>'; if(eregi('index',$this->listItem)) $plist .= $indexpage; if(eregi('pre',$this->listItem)) $plist .= $prepage; if(eregi('pageno',$this->listItem)) $plist .= $listdd; if(eregi('next',$this->listItem)) $plist .= $nextpage; if(eregi('end',$this->listItem)) $plist .= $endpage; if(eregi('option',$this->listItem)) $plist .= $optionlist; if(eregi('info',$this->listItem)) $plist .= $maininfo; $plist .= '</ul></div>'; return $plist; } //获得当前的页面文件的url public function GetCurUrl() { if(!empty($_SERVER['REQUEST_URI'])) { $nowurl = $_SERVER['REQUEST_URI']; $nowurls = explode('?', $nowurl); $nowurl = $nowurls[0]; } else { $nowurl = $_SERVER['PHP_SELF']; } return $nowurl; } }