<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_47613"> <div class="blockcode"> <div id="code_bBt"><ol> <li> <li><div class="shop_page"><li><?php $subPages=new SubPages($pageSize,$total_num,$nowPage,$sub_pages,"index.php?id=".$Id."&kwId=&d=".$current_date."&p=",2,"#zkfb");?></li></div></li> </ol></div> <em onclick="copycode($('code_bBt'));">复制代码</em> </div> <div class="blockcode"> <div id="code_Dmu"><ol> <li> <li> <?php <li>class SubPages{ </li> <li> private $each_disNums;//每页显示的条目数 </li> <li> private $nums;//总条目数 </li> <li> private $current_page;//当前被选中的页 </li> <li> private $sub_pages;//每次显示的页数 </li> <li> private $pageNums;//总页数 </li> <li> private $point;//总页数 </li> <li> private $page_array = array();//用来构造分页的数组 </li> <li> private $subPage_link;//每个分页的链接 </li> <li> private $subPage_type;//显示分页的类型 </li> <li> / *</li> <li> __construct是SubPages的构造函数,用来在创建类的时候自动运行.</li> <li> @$each_disNums 每页显示的条目数</li> <li> @nums 总条目数</li> <li> @current_num 当前被选中的页</li> <li> @sub_pages 每次显示的页数</li> <li> @subPage_link 每个分页的链接</li> <li> @subPage_type 显示分页的类型</li> <li> </li> <li> 当@subPage_type=1的时候为普通分页模式</li> <li> example: 共4523条记录,每页显示10条,当前第1/453页 [首页] [上页] [下页] [尾页]</li> <li> 当@subPage_type=2的时候为经典分页样式</li> <li> example: 当前第1/453页 [首页] [上页] 1 2 3 4 5 6 7 8 9 10 [下页] [尾页]</li> <li> * /</li> <li> function __construct($each_disNums,$nums,$current_page,$sub_pages,$subPage_link,$subPage_type,$point){ </li> <li> $this->each_disNums=intval($each_disNums); </li> <li> $this->nums=intval($nums); </li> <li> if(!$current_page){ </li> <li> $this->current_page=1; </li> <li> }else{ </li> <li> $this->current_page=intval($current_page); </li> <li> } </li> <li> $this->sub_pages=intval($sub_pages); </li> <li> $this->pageNums=ceil($nums/$each_disNums); </li> <li> $this->subPage_link=$subPage_link; </li> <li> $this->point=$point; </li> <li> $this->show_SubPages($subPage_type); </li> <li> //echo $this->pageNums."--".$this->sub_pages; </li> <li> } </li> <li> </li> <li> / *</li> <li> __destruct析构函数,当类不在使用的时候调用,该函数用来释放资源。</li> <li> * /</li> <li> function __destruct(){ </li> <li> unset($each_disNums); </li> <li> unset($nums); </li> <li> unset($current_page); </li> <li> unset($sub_pages); </li> <li> unset($pageNums); </li> <li> unset($page_array); </li> <li> unset($subPage_link); </li> <li> unset($subPage_type); </li> <li> } </li> <li> </li> <li> / *</li> <li> show_SubPages函数用在构造函数里面。而且用来判断显示什么样子的分页 </li> <li> * /</li> <li> function show_SubPages($subPage_type){ </li> <li> if($subPage_type == 1){ </li> <li> $this->subPageCss1(); </li> <li> }elseif ($subPage_type == 2){ </li> <li> $this->subPageCss2(); </li> <li> } </li> <li> } </li> <li> </li> <li> / *</li> <li> 用来给建立分页的数组初始化的函数。</li> <li> * /</li> <li> function initArray(){ </li> <li> for($i=0;$isub_pages;$i++){ </li> <li> $this->page_array[$i]=$i; </li> <li> } </li> <li> return $this->page_array; </li> <li> } </li> <li> </li> <li> / *</li> <li> construct_num_Page该函数使用来构造显示的条目</li> <li> 即使:[1][2][3][4][5][6][7][8][9][10]</li> <li> * /</li> <li> function construct_num_Page(){ </li> <li> if($this->pageNums sub_pages){ </li> <li> $current_array=array(); </li> <li> for($i=0;$ipageNums;$i++){ </li> <li> $current_array[$i]=$i+1; </li> <li> } </li> <li> }else{ </li> <li> $current_array=$this->initArray(); </li> <li> if($this->current_page for($i=0;$i<count> $current_array[$i]=$i+1; <li> } </li> <li> }elseif ($this->current_page pageNums && $this->current_page > $this->pageNums - $this->sub_pages + 1 ){ </li> <li> for($i=0;$i<count> $current_array[$i]=($this->pageNums)-($this->sub_pages)+1+$i; <li> } </li> <li> }else{ </li> <li> for($i=0;$i<count> $current_array[$i]=$this->current_page-2+$i; <li> } </li> <li> } </li> <li> } </li> <li> </li> <li> return $current_array; </li> <li> } </li> <li> </li> <li> / *</li> <li> 构造经典模式的分页</li> <li> 当前第1/453页 [首页] [上页] 1 2 3 4 5 6 7 8 9 10 [下页] [尾页]</li> <li> * /</li> <li> function subPageCss2(){ </li> <li> $subPageCss2Str=""; </li> <li> //<span>共<b>246</b>页<b>2347</b>条商家信息</span> </li> <li> $subPageCss2Str.= "<span>当前第<b>".$this->current_page."</b> /<b>".$this->pageNums."</b> 页 共<b>".$this->nums."</b>条商家信息</span>";</li> <li> //$subPageCss2Str.="当前第".$this->current_page."/".$this->pageNums."页 "; </li> <li> </li> <li> </li> <li> if($this->current_page > 1){ </li> <li> $firstPageUrl=$this->subPage_link."1"."#zkfb_shop"; </li> <li> $prewPageUrl=$this->subPage_link.($this->current_page-1).$this->point; </li> <li> //<a href="">首页</a><a href="">上一页</a> </li> <li> $subPageCss2Str.="<font><a href="%24firstPageUrl">首页</a>"; <li> $subPageCss2Str.="<a href="%24prewPageUrl">上一页</a>"; </li> <li> }else { </li> <li> $subPageCss2Str.="<font><a>首页</a>"; <li> $subPageCss2Str.="<a>上一页</a>"; </li> <li> } </li> <li> </li> <li> $a=$this->construct_num_Page(); </li> <li> for($i=0;$i<count> $s=$a[$i]; <li> if($s == $this->current_page ){ </li> <li> // $subPageCss2Str.="[<span style="color:red;font-weight:bold;">".$s."</span>]"; </li> <li> $subPageCss2Str.="<a href="" class="active_zkfb_page">".$s."</a>"; </li> <li> }else{ </li> <li> $url=$this->subPage_link.$s.$this->point; </li> <li> // <a href="">2</a> </li> <li> $subPageCss2Str.="<a href="%24url">".$s."</a>"; </li> <li> // $subPageCss2Str.="[<a href="%24url">".$s."</a>]"; </li> <li> } </li> <li> } </li> <li> </li> <li> if($this->current_page pageNums){ </li> <li> $lastPageUrl=$this->subPage_link.$this->pageNums.$this->point; </li> <li> $nextPageUrl=$this->subPage_link.($this->current_page+1).$this->point; </li> <li> //<a href="">下一页</a><a href="">末页</a> </li> <li> $subPageCss2Str.="<a href="%24nextPageUrl">下一页</a>"; </li> <li> $subPageCss2Str.="<a href="%24lastPageUrl">尾页</a> </li></count> </li></font>"; </li> <li> }else { </li> <li> $subPageCss2Str.="<a>下一页</a>"; </li> <li> $subPageCss2Str.="<a>尾页</a> </li></font>"; </li> <li> } </li> <li> echo $subPageCss2Str; </li> <li> } </li> <li>} </li> <li>?></li></count> </li></count> </li></count> </li> </ol></div> <em onclick="copycode($('code_Dmu'));">复制代码</em> </div> </td></tr></table> <div id="comment_47613" class="cm"> </div> <div id="post_rate_div_47613"></div> <br><br>