复制代码 代码如下:

/*

mysql_pager.class.php

三个参数。 mysql_query()的结果, url变量page, 您要的每页记录数

例子在这个文件底部

淡水河边整理测试

*/

class mysql_pager {

// define properties

var $page;

var $result;

var $results_per_page = 3;

var $total_pages;

/*

Define the methods

下面是构造函数,和类同名(>php4)

需要查询的结果句柄,当前页码,每页记录数

like:  $f->mysql_pager($result, 1, 15);

*/

function mysql_pager( $result, $current_page, $results_per_page ) {

if(!$result){

echo "

数据库未运行,结果集错误

\n";

return;

}

$this->result = $result;

if(!$current_page || $current_page

$this->page = 1;

else $this->page = $current_page;

if(!emptyempty($results_per_page))

$this->results_per_page = $results_per_page;

$numrows = @mysql_num_rows($this->result);

if(!$numrows) {

echo "

查询结果为空.

\n";

return;

}

$this->total_pages = ceil($numrows / $this->results_per_page);

}

/*

下面是打印内容的函数,可以不用,也可以根据自己的需要扩展

这里只是打印出id

*/

function print_paged_results() {

echo "

$start = ($this->page - 1) * $this->results_per_page;

mysql_data_seek($this->result, $start);

$x = 0;

for($i = 1; $i <= $this->results_per_page && $row = @mysql_fetch_array($this->result); $i++) {

if($x++ & 1) $bgcolor = "#F2F2FF";

else $bgcolor = "#EEEEEE";

echo "

". $row["id"] . "";

// 编辑这部分输出任何您想要的HTML

}

echo "

\n";

}

/*

下面是打印页码和链接的函数

在我们需要显示页码的地方调用

*/

function print_navigation() {

global $PHP_SELF;

echo "

";

for($i = 1; $i <= $this->total_pages; $i++) { #loop to print <>

if($i == 1 && $this->page > 1)  #Prints the <

echo "page - 1)."" onMouseOver="status="Previous Page";return true;" onMouseOut="status=" ";return true;">?";

if($i == $this->page)  #Doesn"t print a link itself, just prints page number

echo " $i ";

if($i != $this->page)  #Other links that aren"t this page go here

echo " $i ";

if($i == $this->total_pages && $this->page != $this->total_pages)  #  Link for next page >>  (not on last page)

echo "page + 1)."" onMouseOver="status="Go to the Next Page";return true;" onMouseOut="status=" ";return true;">?";

}

echo "

\n";

}

}

/*

mysql_connect($server, $uname, $pass );

mysql_select_db("$db");

$result= @mysql_query("Select * FROM table");

$p = new mysql_pager( $result, $page=$_GET["page"], 10 );

$p->print_navigation();

$p->print_paged_results();

$p->print_navigation();

*/

?>

本文来源:https://www.jb51.net/article/14010.htm

php mysql 测试页_mysql+php分页类(已测)相关推荐

  1. mysql测试死锁_mysql死锁几种情况的测试_MySQL

    sessionA: test>begin -> ; Query OK, 0 rows affected (0.00 sec) test>select * from tt where ...

  2. mysql 测试 缓存_mysql 缓存开启及测试

    mysql高速缓存相关参数设置 查看mysql cache功能是否开启: show variables like '%query_cache%';结果如下 如果query_cache_type=ON, ...

  3. mysql测试事务_MySQL事务测试

    mysql事务测试 1.打开mysql的命令行,将自动提交事务给关闭 --查看是否是自动提交 1表示开启,0表示关闭 select @@autocommit; --设置关闭 set autocommi ...

  4. mysql测试权限_MySQL运行中被改权限测试

    今天一个接到一个朋友求助,说是数据在运行中,数据库的目录被改了权限.如: 数据库目结构如下: datadir = / data / mysql / mysql3306 / data log - bin ...

  5. mysql缓存页_mysql优化-缓存篇

    在整体的系统运行过程中,数据库服务器 MySQL 的压力是最大的,不仅占用很多的内存和 cpu 资源,而且占用着大部分的磁盘 io 资源,连 PHP 的官方都在声称,说 PHP 脚本 80% 的时间都 ...

  6. java mysql jsp分页代码_JAVA/JSP学习系列之六(MySQL翻页例子)

    JAVA/JSP学习系列之六(MySQL翻页例子) 更新时间:2006年10月13日 00:00:00   作者: 一.运行前准备 下载了mysql的jdbc驱动(一个jar文件)并加载在CLASSP ...

  7. php+Mysql分页 类和引用详解

    一下内容为专用于分页的类以及具体的方法和解析.<?phpclass Page {private $total; //数据表中总记录数private $listRows; //每页显示行数priv ...

  8. mysql一对多关联查询分页_mysql一对多关联查询分页错误问题的解决方法

    xml问价中查询数据中包含list,需要使用collection .... .... 这样的查询系统封装的通用分页查询是不对的,所以需要自己sql中加入分页解决 SELECT you.nick_nam ...

  9. phppage类封装分页功能_PHP封装的page分页类定义与用法完整示例

    本文实例讲述了PHP封装的page分页类定义与用法.分享给大家供大家参考,具体如下: 亲测有效,见下图=========> 1. 测试实例test.php header("Conten ...

最新文章

  1. WebMatrix 3发布了!
  2. hbase 读写调优_hbase优化操作与建议
  3. dav1d 0.5.1:更快!
  4. 面试官系统精讲Java源码及大厂真题 - 19 LinkedBlockingQueue 源码解析
  5. 订单状态 css_CSS状态2019
  6. Mac OS X下MySql卸载方法
  7. Oracle教程之SGA_MAX_SIZE参数
  8. Java多线程 5 多线程其他知识简要介绍
  9. Sharepoint Server 2007结合AD RMS提高企业信息安全
  10. html加载富文本_富文本图片懒加载解决方案
  11. 最全最新cpu显卡天梯图_显卡天梯图,CPU天梯图汇总(可能最全的天梯图)
  12. java pageoffice_JAVA调用PageOffice在线打开、编辑Word文档
  13. 用excel制作项目管理甘特图
  14. 蓝牙AOA融合定位技术汇总
  15. 英雄联盟显示计算机内存不足怎么办,玩英雄联盟内存不足的解决方法
  16. 企业员工管理系统(java实现版)
  17. 手机射频中的常见术语
  18. 最新超详细VMware虚拟机下载与安装(一篇足以带你上高速,附钥)
  19. 一文掌握语义分割PSPNet——证件照制作、抠图(算法原理、Pytorch实现)
  20. JMeter录制不到接口(踩坑记录)

热门文章

  1. pythonexpect后怎么循环_python 装饰器从放弃到玩转(初级)
  2. ubuntu安装 rust nightly_Rust 嵌入式开发环境搭建指南 (一):让世界闪烁吧
  3. linux .o文件 复制,Linux I/O实现文件复制
  4. oracle客户端没有deinstall.bat,Oracle数据库11gR2的卸载 - deinstall
  5. Python基础知识细节点总结,零基础一分钟也能掌握
  6. redux 存值 及 取值 的操作
  7. 怎么样做好日志类的报警监控
  8. java远程调用linux的命令或者脚本
  9. SpringMVC 生成json报 HTTP Status 406.错误的解决方法
  10. 关于ExtJS通过单击左边的treePanel在居中的panel加载页面问题