有这么一个分页类,怎么才能让他工作起来.
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 中的吗?
嗯是的

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Alipay Php ...

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Le détournement de la session peut être réalisé via les étapes suivantes: 1. Obtenez l'ID de session, 2. Utilisez l'ID de session, 3. Gardez la session active. Les méthodes pour empêcher le détournement de la session en PHP incluent: 1. Utilisez la fonction Session_RegeReate_id () pour régénérer l'ID de session, 2. Stocker les données de session via la base de données, 3. Assurez-vous que toutes les données de session sont transmises via HTTPS.

L'application du principe solide dans le développement de PHP comprend: 1. Principe de responsabilité unique (SRP): Chaque classe n'est responsable d'une seule fonction. 2. Principe ouvert et ferme (OCP): les changements sont réalisés par extension plutôt que par modification. 3. Principe de substitution de Lisch (LSP): les sous-classes peuvent remplacer les classes de base sans affecter la précision du programme. 4. Principe d'isolement d'interface (ISP): utilisez des interfaces à grain fin pour éviter les dépendances et les méthodes inutilisées. 5. Principe d'inversion de dépendance (DIP): les modules élevés et de bas niveau reposent sur l'abstraction et sont mis en œuvre par injection de dépendance.

Comment déboguer le mode CLI dans phpstorm? Lors du développement avec PHPStorm, nous devons parfois déboguer PHP en mode interface de ligne de commande (CLI) ...

Comment définir automatiquement les autorisations d'UnixSocket après le redémarrage du système. Chaque fois que le système redémarre, nous devons exécuter la commande suivante pour modifier les autorisations d'UnixSocket: sudo ...

Liaison statique (statique: :) implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Envoyant des données JSON à l'aide de la bibliothèque Curl de PHP dans le développement de PHP, il est souvent nécessaire d'interagir avec les API externes. L'une des façons courantes consiste à utiliser la bibliothèque Curl pour envoyer le post� ...
