`

简单分页类

    博客分类:
  • PHP
 
阅读更多
分页 转自网络  已测试验证;后续会继续整理出 有样式的分页类;
文件test.php
include("pagging.php");
$link = mysql_connect("localhost","user","pwd")or die(mysql_error());
mysql_select_db("dbname")or die(mysql_error());
$sql = "select * from tbname";
$res = pagging::prepare($sql,5);
while($row = mysql_fetch_array($res)){
	print_r($row);echo '<br>';
}
echo pagging::bar();


文件pagging.php
<?php
class pagging {
  public static $count = 0;
  public static $size = 0;
  public static $page = 0;
  static function prepare($sql, $pagesize=10) {
    $page = isset($_GET['page']) ? $_GET['page'] : 1;
    $pageon = ($page - 1) * $pagesize;
    $sql = preg_replace('/select\s/i', '$0SQL_CALC_FOUND_ROWS ', $sql) . " limit $pageon, $pagesize";
    $rs = mysql_query($sql);
    $p = mysql_query('SELECT FOUND_ROWS()');
    list(self::$count) = mysql_fetch_row($p);
    self::$size = $pagesize;
    self::$page = $page;
    return $rs;
  }  
  
  static function bar($tpl='') {
    if(!$tpl) $tpl = '<a href=?reset>首页</a> <a href=?prve>上一页</a> <a href=?next>下一页</a> <a href=?end>尾页</a>';
    $count = ceil(self::$count / self::$size);
    $page = self::$page;
    unset($_GET['page']);
    $d = array(
      'reset' => 1,
      'prve' => $page > 1 ? $page - 1 : 1,
      'next' => $page < $count ? $page + 1 : $count,
      'end' => $count,
    );
    foreach($d as $k=>$v) {
      $_GET['page'] = $v;
      $tpl = str_replace($k, http_build_query($_GET), $tpl);
    }
    echo $tpl;
  }
}
?>


通常你都有类似这样的语句 $sql ="....."; $rs = mysql_query($sql); 或 $rs = mysql_query("select ...."); 你只需改作 include 'paging.php'; $rs = paging::prepare($sql, 每页行数); 在需要出现分页条的地方写入 paging::bar(); 就可以了,非常简单!
分享到:
评论

相关推荐

    php版简单分页类

    根据提供的文件信息,本文将详细解释“php版简单分页类”的实现原理、代码结构以及如何使用该分页类来实现基本的分页功能。 ### 一、分页类概述 #### 1.1 分页类简介 此PHP分页类提供了一种简单的方式来处理分页...

    一个java类 能够简单分页类

    就一个java类 调用一个方法就实现分页效果 能够简单实现分页

    简单的JAVA分页类

    一个简单的分页类 计算 首页 下页 上页 尾页

    PHP简单分页类

    php pager 分页类 * Date: 2013-02-21 * example: $pager = new Pager(100, 10); * $pager-&gt;showPager();

    php简单分页类实现方法

    本文实例讲述了php简单分页类实现方法。分享给大家供大家参考。具体如下: 复制代码 代码如下:class PageModel {   /**  * 获取分页数组  * @param unknown $page 当前页面数  * @param unknown $goodsCount...

    CI框架简单分页类用法示例

    在本文中,我们将深入探讨CI(CodeIgniter)框架中的简单分页类的使用方法。CI框架是一款流行的PHP MVC(模型-视图-控制器)框架,它提供了许多内置功能,其中包括方便的分页功能,帮助开发者高效地处理大量数据的...

    PHP实现的简单分页类及用法示例

    本文实例讲述了PHP实现的简单分页类及用法。分享给大家供大家参考,具体如下: &lt;?php /* * 使用: * $page = new Page(连接符,查询语句,当前页码,每页大小,页码符) * 连接符:一个MYSQL连接标识符,如果该参数留...

    PHP分页类, 学习原理

    PHP分页类, 用PHP写的简单分页类, 具体描述原理.

    简单PHP分页类的实现(内含测试数据库及数据库操作类)

    这个压缩包提供的"简单PHP分页类的实现"是一个实用工具,可以帮助开发者轻松地在网页上实现数据的分页显示。下面将详细介绍分页类的工作原理、如何使用以及相关数据库操作。 首先,PHP分页类的核心功能是计算总页数...

    PHP分页类方便使用简单易读

    在PHP开发中,分页是常见的功能之一,用于处理大量...总的来说,一个好的分页类应该既简单易用,又具备一定的灵活性,以适应各种复杂的场景。"pages.php"分页类正是基于这样的设计理念,为开发者提供了一个实用的工具。

    一个简单好用的php分页类代码.zip

    本资源提供了一个简单易用的PHP分页类代码,适用于那些希望快速实现分页功能的开发者。下面将详细介绍这个分页类的工作原理和使用方法。 1. 分页类的基本概念 分页类是一种封装了分页逻辑的对象,它通常包含计算...

    php分页类工具类

    这是一个功能强大,并且易于扩展的分页类,该类将分页的各个元素单独分开模块化,用户可以随心所欲的拼接出自己想要的分页效果,更是添加了控制分页样式的功能,可以让你独立设置分页各元素的样式,也集成了集中已经...

    简单的分页类(php)

    一个简单封装的分页类,拿出来分享下,有需要的下载,也可以直接https://gitee.com/99cyx99/class-project/blob/master/page.class.php

    ASP分页通用类 asp分页

    例如,以下是一个简单的VBScript版本的分页类框架: ```vbscript Class Paging Private m.PageSize, m.PageIndex, m.TotalRecords Public Property Let PageSize(value) m.PageSize = value End Property ...

    分页 jsp 分页类 java

    以下是一个简单的分页类的示例: ```java public class Pagination { private int currentPage; private int totalPages; private int recordsPerPage; private int totalRecords; // 构造函数、getter和...

    常用类 数据库连接类 分页类

    例如,可以设计一个简单的分页类: ```php class Pagination { private $total_rows; private $per_page; private $current_page; // ... public function __construct($total_rows, $per_page, $current_...

    简单好用的分页类.zip

    一个简单且很好用的php分页类。需要的朋友可以过来参考下,希望对大家有所帮助,分页栏每页显示的页数,页数跳转时要带的参数, 默认列表每页显示行数,起始行数,分页总页面数, 分页的栏的总页数。

Global site tag (gtag.js) - Google Analytics