有这么一个分页类,怎么才能让他工作起来.
SubPages.php
<?php class SubPages{ private $each_disNums;//每页显示的条目数 private $nums;//总条目数 private $current_page;//当前被选中的页 private $sub_pages;//每次显示的页数 private $pageNums;//总页数 private $page_array = array();//用来构造分页的数组 private $subPage_link;//每个分页的链接 private $subPage_type;//显示分页的类型 /* __construct是SubPages的构造函数,用来在创建类的时候自动运行. @$each_disNums 每页显示的条目数 @nums 总条目数 @current_num 当前被选中的页 @sub_pages 每次显示的页数 @subPage_link 每个分页的链接 @subPage_type 显示分页的类型 当@subPage_type=1的时候为普通分页模式 example: 共4523条记录,每页显示10条,当前第1/453页 [首页] [上页] [下页] [尾页] 当@subPage_type=2的时候为经典分页样式 example: 当前第1/453页 [首页] [上页] 1 2 3 4 5 6 7 8 9 10 [下页] [尾页] */ function __construct($each_disNums,$nums,$current_page,$sub_pages,$subPage_link,$subPage_type){ $this->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;$i<$this->sub_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 < $this->sub_pages){ $current_array=array(); for($i=0;$i<$this->pageNums;$i++){ $current_array[$i]=$i+1; } }else{ $current_array=$this->initArray(); if($this->current_page <= 3){ for($i=0;$i<count($current_array);$i++){ $current_array[$i]=$i+1; } }elseif ($this->current_page <= $this->pageNums && $this->current_page > $this->pageNums - $this->sub_pages + 1 ){ for($i=0;$i<count($current_array);$i++){ $current_array[$i]=($this->pageNums)-($this->sub_pages)+1+$i; } }else{ for($i=0;$i<count($current_array);$i++){ $current_array[$i]=$this->current_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.="[<a href='$firstPageUrl'>首页</a>] "; $subPageCss1Str.="[<a href='$prewPageUrl'>上一页</a>] "; }else { $subPageCss1Str.="[首页] "; $subPageCss1Str.="[上一页] "; } if($this->current_page < $this->pageNums){ $lastPageUrl=$this->subPage_link.$this->pageNums; $nextPageUrl=$this->subPage_link.($this->current_page+1); $subPageCss1Str.=" [<a href='$nextPageUrl'>下一页</a>] "; $subPageCss1Str.="[<a href='$lastPageUrl'>尾页</a>] "; }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.="[<a href='$firstPageUrl'>首页</a>] "; $subPageCss2Str.="[<a href='$prewPageUrl'>上一页</a>] "; }else { $subPageCss2Str.="[首页] "; $subPageCss2Str.="[上一页] "; } $a=$this->construct_num_Page(); for($i=0;$i<count($a);$i++){ $s=$a[$i]; if($s == $this->current_page ){ $subPageCss2Str.="[<span style='color:red;font-weight:bold;'>".$s."</span>]"; }else{ $url=$this->subPage_link.$s; $subPageCss2Str.="[<a href='$url'>".$s."</a>]"; } } if($this->current_page < $this->pageNums){ $lastPageUrl=$this->subPage_link.$this->pageNums; $nextPageUrl=$this->subPage_link.($this->current_page+1); $subPageCss2Str.=" [<a href='$nextPageUrl'>下一页</a>] "; $subPageCss2Str.="[<a href='$lastPageUrl'>尾页</a>] "; }else { $subPageCss2Str.="[下一页] "; $subPageCss2Str.="[尾页] "; } echo $subPageCss2Str; } } ?>
调去页
<?php require_once("SubPages.php"); //每页显示的条数 $page_size=20; //总条目数 $nums=1024; //每次显示的页数 $sub_pages=10; //得到当前是第几页 $pageCurrent=$_GET["p"]; //if(!$pageCurrent) $pageCurrent=1; $subPages=new SubPages($page_size,$nums,$pageCurrent,$sub_pages,"test.php?p=",2); ?>
回复讨论(解决方案)
我这样用完后点击不跳转....
页面应该有跳转的,然后你还要在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 }
按照你说的我现在这样做了,
<?php include("../conn/conn.php"); require_once("../class/SubPages.php"); $p=$_GET[p]?$_GET[p]:1; $offset=($p-1)*$pagesize; $page_size=15; //每页显示的条数 $nums = 1024; //一共有多少页 $sub_pages=10; //显示多少个分页 $pageCurrent=$_GET["p"]; //当前得到的是第几页 $query = "select * from tbl_apply_register limit $offset,$page_size"; $info = mysql_query($query); ?>
下面是循环取得数据
<?php while ($row = mysql_fetch_array($info)){ ?> <tbody> <tr> <td><input name="flags[]" type="checkbox" value="<?php echo $row[ID];?>" /></td> <td><?php echo $row[name];?></td> <td><?php echo $row[position];?></td> <td><?php echo $row[department];?></td> <td><?php echo $row[configinfo];?></td> <td><?php echo $row[number];?></td> <td><?php echo $row[type];?></td> <td><?php echo $row[date];?></td> <td><?php echo $row[note];?></td> <td><a href="upadte_out.php?ID=<?php echo $row[ID];?>"><img src="/static/imghw/default1.png" data-src="../images/edit.gif" class="lazy" / alt="有这么一个分页类,怎么才能让他工作起来." ></a> <a href="del_out_ok.php?ID=<?php echo $row[ID];?>" onclick="javascript:del_sure( )"><img src="/static/imghw/default1.png" data-src="../images/del.gif" class="lazy" / alt="有这么一个分页类,怎么才能让他工作起来." ></a></td> </tr> </tbody> <?php }?>
这个是调用分页
<?php $subPages=new SubPages($page_size,$nums,$pageCurrent,$sub_pages,"show_user.php?p=",2);?>
现在是每页显示多少条数据都可以控制了,可就是点击分页后是出现找不到网页...
麻烦您帮我指点指点..
你的这个类仅仅是用于产生分页条的
你还需要自己去控制数据库查询
按照你们说的方法我做了控制数据库,现在点击分页后就出现找不到网页...
你的这些代码是在 show_user.php 中的吗?
你的这些代码是在 show_user.php 中的吗?
嗯是的

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Alipay PHP...

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

Session hijacking can be achieved through the following steps: 1. Obtain the session ID, 2. Use the session ID, 3. Keep the session active. The methods to prevent session hijacking in PHP include: 1. Use the session_regenerate_id() function to regenerate the session ID, 2. Store session data through the database, 3. Ensure that all session data is transmitted through HTTPS.

The application of SOLID principle in PHP development includes: 1. Single responsibility principle (SRP): Each class is responsible for only one function. 2. Open and close principle (OCP): Changes are achieved through extension rather than modification. 3. Lisch's Substitution Principle (LSP): Subclasses can replace base classes without affecting program accuracy. 4. Interface isolation principle (ISP): Use fine-grained interfaces to avoid dependencies and unused methods. 5. Dependency inversion principle (DIP): High and low-level modules rely on abstraction and are implemented through dependency injection.

How to debug CLI mode in PHPStorm? When developing with PHPStorm, sometimes we need to debug PHP in command line interface (CLI) mode...

How to automatically set the permissions of unixsocket after the system restarts. Every time the system restarts, we need to execute the following command to modify the permissions of unixsocket: sudo...

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

Sending JSON data using PHP's cURL library In PHP development, it is often necessary to interact with external APIs. One of the common ways is to use cURL library to send POST�...
