<?
//分页函数

function genpage(&$sql,$page_size=2)
{
      global $prepage,$nextpage,$pages,$sums;  //out param
      $page = $_GET["page"];
      $eachpage = $page_size;
      $pagesql = strstr($sql," from ");
      $pagesql = "select count(*) as ids ".$pagesql;
      $result = mysql_query($pagesql) or die(mysql_error());
      if($rs = mysql_fetch_array($result)) $sums = $rs[0];
      $pages = ceil(($sums-0.5)/$eachpage)-1;
      $pages = $pages>=0?$pages:0;
      $prepage = ($page>0)?$page-1:0;
      $nextpage = ($page<$pages)?$page+1:$pages;  
      $startpos = $page*$eachpage;
    $sql .=" limit $startpos,$eachpage ";
}
//显示分页
function showpage()
{
    global $page,$pages,$prepage,$nextpage,$queryString; //param from genpage function
    $shownum =10/2;
    $startpage = ($page>=$shownum)?$page-$shownum:0;
    $endpage = ($page+$shownum<=$pages)?$page+$shownum:$pages;
  
    echo "共".($pages+1)."页: ";
    if($page>0)echo "<a href=$PHP_SELF?page=0&$queryString>首页</a>";
    if($startpage>0)
        echo " ... <b><a href=$PHP_SELF?page=".($page-$shownum*2)."&$queryString>«</a></b>";
    for($i=$startpage;$i<=$endpage;$i++)
    {
        if($i==$page)    echo " <b>[".($i+1)."]</b> ";
        else        echo " <a href=$PHP_SELF?page=$i&$queryString>".($i+1)."</a> ";
    }
    if($endpage<$pages)
        echo "<b><a href=$PHP_SELF?page=".($page+$shownum*2)."&$queryString>»</a></b> ... ";
    if($page<$pages)
        echo "<a href=$PHP_SELF?page=$pages&$queryString>尾页</a>";

}
?>

-------------------------------------------
//显示前

程序代码
<?php
$db=mysql_connect($servname,$sqlservname,$sqlservpws) or die("数据库连接失败");
mysql_select_db($sqlname,$db);
$sql = "select * from news order by yd631_id desc ";
genpage($sql);  //只需要正常代码加上这一行就ok。
$result =mysql_query($sql);
while($rs =mysql_fetch_array($result))
{
?>

显示信息
显示信息
显示信息

<?php
  }
?>

//循环

<?php

showpage(); //显示页
?>
<?php
  mysql_close();
exit;
  ?>

转载于:https://www.cnblogs.com/ljb0901/archive/2008/05/27/1208711.html

很好的PHP分页类(调试过)相关推荐

  1. PHP数据库操作分页类

    MySQL数据库操作类: 1 <?php 2 class mysql { 3 private $db_host; //数据库主机 4 private $db_user; //数据库用户名 5 p ...

  2. php面向对象分页,PHP基于面向对象封装的分页类示例

    本文实例讲述了php基于面向对象封装的分页类.分享给大家供大家参考,具体如下: class page { protected $num;//每页显示条数 protected $total;//总记录数 ...

  3. 创建一个ASP通用分页类(完整版)

    从开始学习到使用ASP到现在也写了不少程序了,最令人头痛的是写数据分页,每次都是由于几个变量名或几个参数的不同,因而需要每次都写哪一段冗长而又繁杂的分页代码,代码长了使得程序的可读性变差,容易出差,调 ...

  4. php分页类代码,php 分页类 扩展代码

    原来发表过一个脱离数据库的分页类,最近使用的时候发现有些时候搜索的东西过于大的时候,采用url传递参数的方式,可能会有一定的影响或者叫已知的bug,这次做了一些扩展,同时兼容了以前的模式,使用上面很简 ...

  5. php jumppage加载网址,php 分页类 扩展代码

    原来发表过一个脱离数据库的分页类,最近使用的时候发现有些时候搜PHP西过于大的时候,采用url传递参数的方式,可能会有一定的影响或者叫已知的bug,这次做了一些扩展,同时兼容了以前的模式,使用上面很简 ...

  6. php分页类示例下载,PHP 通用分页类的简单示例

    这篇文章主要为大家详细介绍了PHP 通用分页类的简单示例,具有一定的参考价值,可以用来参考一下.对PHP通用分页类感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 写了个php的通用分页类 ...

  7. Codeigniter分页类代码实例

    2019独角兽企业重金招聘Python工程师标准>>> 控制器里: $this->load->model('review_model');$this->load-& ...

  8. Sqlserver存储过程和C#分页类简化你的代码!

    在最近的项目中,由于要用到自定义分页的功能,本人就在网上找了个存储过程.结合C#写了个分页类.由于本人第一次写文章.写得不好,大家不要扔鸡蛋.. 下面是存储过程(sqlserver2000下通过) - ...

  9. php 添加样式,PHP实现可自定义样式的分页类

    本文实例为大家分享了PHP实现可自定义样式的分页类,供大家参考,具体内容如下 //namespace Component; /** * 2016-3-27 * @author ankang */ cl ...

最新文章

  1. jquery.min.map 404 (Not Found)出错的原因及解决办法
  2. 云间来客 --- Java 目录大纲
  3. [Android工具]安卓音乐下载软件,无损音乐FLAC音乐下载器
  4. PHP的php://
  5. 深度学习(十六)——Faster R-CNN, YOLO
  6. 一些linux知识和http知识
  7. FastJson的常用操作
  8. java中可重入锁的学习总结
  9. Ubuntu——“系统无法检测到Intel的核心显卡”的调试笔记~
  10. 长大了,烦恼就像是滔滔江水
  11. 解决Ajax请求时无法重定向的问题
  12. Cora数据集介绍+python读取
  13. 外部PLC触发VisionMaster多流程运行PLC部分特殊说明
  14. java messagedigest_JAVA MessageDigest(MD5加密等)
  15. asp.net pdf如何转换成tif_PDF如何转换成PPT文档?怎么使用PDF转换成PPT的软件?
  16. SEI文献整理2:A Review of Radio Frequency Fingerprinting Techniques(2020)
  17. Jsrpc学习——Cookie变化的网站破解教程
  18. php 分词搜索 splitword
  19. 矩阵Kronecker(克罗内克)积
  20. 对于电商尺码跟颜色组成的表格输入框,对输入框的操作

热门文章

  1. 在centos 6.3下安装php 5.3.3 xdebug的方法与步骤
  2. 轻松掌握Ajax.net系列教程二:部署Ajax Control Toolkit
  3. PHP中一些常用知识点
  4. 牛客网 PAT 算法历年真题 1003: 数素数 (20)
  5. fiddler 抓取手机app请求包
  6. TFBOY 养成记 一些比较好多文章。
  7. Android攻城狮SurfaceView
  8. 虚拟机安装以及PCL的配置(1)
  9. WebRTC 音视频开发之路
  10. emacs 新手笔记(四) —— 使用 dired 完成一些简单的文件和目录操作