欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

有这么一个分页类,怎么才能让他工作起来.

程序员文章站 2022-05-03 13:17:37
...
SubPages.php
each_disNums=intval($each_disNums);      $this->nums=intval($nums);       if(!$current_page){       $this->current_page=1;       }else{       $this->current_page=intval($current_page);       }      $this->sub_pages=intval($sub_pages);      $this->pageNums=ceil($nums/$each_disNums);      $this->subPage_link=$subPage_link;       $this->show_SubPages($subPage_type);       //echo $this->pageNums."--".$this->sub_pages;     }                 /*      __destruct析构函数,当类不在使用的时候调用,该函数用来释放资源。     */    function __destruct(){       unset($each_disNums);       unset($nums);       unset($current_page);       unset($sub_pages);       unset($pageNums);       unset($page_array);       unset($subPage_link);       unset($subPage_type);      }           /*      show_SubPages函数用在构造函数里面。而且用来判断显示什么样子的分页       */    function show_SubPages($subPage_type){       if($subPage_type == 1){       $this->subPageCss1();       }elseif ($subPage_type == 2){       $this->subPageCss2();       }      }                 /*      用来给建立分页的数组初始化的函数。     */    function initArray(){       for($i=0;$isub_pages;$i++){       $this->page_array[$i]=$i;       }       return $this->page_array;      }                 /*      construct_num_Page该函数使用来构造显示的条目      即使:[1][2][3][4][5][6][7][8][9][10]     */    function construct_num_Page(){       if($this->pageNums sub_pages){       $current_array=array();        for($i=0;$ipageNums;$i++){         $current_array[$i]=$i+1;        }       }else{       $current_array=$this->initArray();        if($this->current_page current_page pageNums && $this->current_page > $this->pageNums - $this->sub_pages + 1 ){         for($i=0;$ipageNums)-($this->sub_pages)+1+$i;         }        }else{         for($i=0;$icurrent_page-2+$i;         }        }       }              return $current_array;      }           /*     构造普通模式的分页     共4523条记录,每页显示10条,当前第1/453页 [首页] [上页] [下页] [尾页]     */    function subPageCss1(){      $subPageCss1Str="";      $subPageCss1Str.="共".$this->nums."条记录,";      $subPageCss1Str.="每页显示".$this->each_disNums."条,";      $subPageCss1Str.="当前第".$this->current_page."/".$this->pageNums."页 ";       if($this->current_page > 1){       $firstPageUrl=$this->subPage_link."1";       $prewPageUrl=$this->subPage_link.($this->current_page-1);       $subPageCss1Str.="[首页] ";       $subPageCss1Str.="[上一页] ";       }else {       $subPageCss1Str.="[首页] ";       $subPageCss1Str.="[上一页] ";       }              if($this->current_page pageNums){       $lastPageUrl=$this->subPage_link.$this->pageNums;       $nextPageUrl=$this->subPage_link.($this->current_page+1);       $subPageCss1Str.=" [下一页] ";       $subPageCss1Str.="[尾页] ";       }else {       $subPageCss1Str.="[下一页] ";       $subPageCss1Str.="[尾页] ";       }              echo $subPageCss1Str;             }                 /*     构造经典模式的分页     当前第1/453页 [首页] [上页] 1 2 3 4 5 6 7 8 9 10 [下页] [尾页]     */    function subPageCss2(){      $subPageCss2Str="";      $subPageCss2Str.="当前第".$this->current_page."/".$this->pageNums."页 ";                     if($this->current_page > 1){       $firstPageUrl=$this->subPage_link."1";       $prewPageUrl=$this->subPage_link.($this->current_page-1);       $subPageCss2Str.="[首页] ";       $subPageCss2Str.="[上一页] ";       }else {       $subPageCss2Str.="[首页] ";       $subPageCss2Str.="[上一页] ";       }             $a=$this->construct_num_Page();       for($i=0;$icurrent_page ){        $subPageCss2Str.="[".$s."]";        }else{        $url=$this->subPage_link.$s;        $subPageCss2Str.="[".$s."]";        }       }              if($this->current_page pageNums){       $lastPageUrl=$this->subPage_link.$this->pageNums;       $nextPageUrl=$this->subPage_link.($this->current_page+1);       $subPageCss2Str.=" [下一页] ";       $subPageCss2Str.="[尾页] ";       }else {       $subPageCss2Str.="[下一页] ";       $subPageCss2Str.="[尾页] ";       }       echo $subPageCss2Str;      }   }   ?> 


调去页


回复讨论(解决方案)

我这样用完后点击不跳转....

页面应该有跳转的,然后你还要在sql里面设置limit $offset,$pagesize

你这都出来了,你看下url 调试调试

你这都出来了,你看下url 调试调试
这个是URL 就是不跳...

页面应该有跳转的,然后你还要在sql里面设置limit $offset,$pagesize
麻烦你说详细点,没找到你说的设置limit $offset,$pagesize

你的这个类仅仅是用于产生分页条的
你还需要自己去控制数据库查询

应该没起作用吧

你的这个类仅仅是用于产生分页条的
你还需要自己去控制数据库查询 版主已经说的很清楚了

$p=$_GET[p]?$_GET[p]:1;$offset=($p-1)*$pagesize;$query=mysql_query("select * from sometable limit $offset,$pagesize);while($rs=mysql_fetch_array($query)){  //code }


你的这个类仅仅是用于产生分页条的
你还需要自己去控制数据库查询 版主已经说的很清楚了

$p=$_GET[p]?$_GET[p]:1;$offset=($p-1)*$pagesize;$query=mysql_query("select * from sometable limit $offset,$pagesize);while($rs=mysql_fetch_array($query)){  //code }

按照你说的我现在这样做了,

下面是循环取得数据

                                                                        
有这么一个分页类,怎么才能让他工作起来.  有这么一个分页类,怎么才能让他工作起来.
        


这个是调用分页

现在是每页显示多少条数据都可以控制了,可就是点击分页后是出现找不到网页...
麻烦您帮我指点指点..

你的这个类仅仅是用于产生分页条的
你还需要自己去控制数据库查询
按照你们说的方法我做了控制数据库,现在点击分页后就出现找不到网页...

你的这些代码是在 show_user.php 中的吗?

你的这些代码是在 show_user.php 中的吗?
嗯是的