服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - mysql+php分页类(已测)

mysql+php分页类(已测)

2019-10-27 11:54php教程网 PHP教程

三个参数。 mysql_query()的结果, url变量page, 您要的每页记录数 例子在这个文件底部 淡水河边整理测试

代码如下:


<?php       
/*      
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 "<div align=center>数据库未运行,结果集错误</div>\n";         
        return;       
        }       

   $this->result = $result;       

   if(!$current_page || $current_page < 0)         
        $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 "<div align=center>查询结果为空.</div>\n";       
      return;       
      }       

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

/*        
  下面是打印内容的函数,可以不用,也可以根据自己的需要扩展      
  这里只是打印出id      
*/       

function print_paged_results() {         
    echo "<table border=0 align=center>\n";       
    $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 "<tr bgcolor=$bgcolor><td>". $row["id"] . "</td></tr>";             
        // 编辑这部分输出任何您想要的HTML       

        }       

       echo "</table>\n";       
}       

/*        
  下面是打印页码和链接的函数      
  在我们需要显示页码的地方调用      
*/       

function print_navigation() {       
    global $PHP_SELF;       

    echo "<div align=center>";       

    for($i = 1; $i <= $this->total_pages; $i++) { #loop to print << 1 2 3... $total_pages >>         
       if($i == 1 && $this->page > 1)  #Prints the << first to goto the previous page (not on page 1)         
          echo "<a href=\"$PHP_SELF?page=".($this->page - 1)."\" onMouseOver=\"status="Previous Page";return true;\" onMouseOut=\"status=" ";return true;\">?</a>";         

       if($i == $this->page)  #Doesn"t print a link itself, just prints page number        
          echo "<font color=\"#ff3333\"> $i </font>";         

       if($i != $this->page)  #Other links that aren"t this page go here        
          echo "<a href=\"$PHP_SELF?page=$i\" onMouseOver=\"status="Go to Page $i";return true;\" onMouseOut=\"status=" ";return true;\"> $i </a>";         

       if($i == $this->total_pages && $this->page != $this->total_pages)  #  Link for next page >>  (not on last page)         
          echo "<a href=\"$PHP_SELF?page=".($this->page + 1)."\" onMouseOver=\"status="Go to the Next Page";return true;\" onMouseOut=\"status=" ";return true;\">?</a>";         
       }       

    echo "</div>\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();      
*/       
?> 

延伸 · 阅读

精彩推荐
  • PHP教程thinkPHP框架实现多表查询的方法

    thinkPHP框架实现多表查询的方法

    这篇文章主要介绍了thinkPHP框架实现多表查询的方法,结合实例形式简单分析了thinkPHP在多表查询情况下where的使用方法与注意事项,需要的朋友可以参考下 ...

    1O(∩_∩)O11902019-09-25
  • PHP教程PHP7基于curl实现的上传图片功能

    PHP7基于curl实现的上传图片功能

    这篇文章主要介绍了PHP7基于curl实现的上传图片功能,结合实例形式对比分析了php5.5之前与php7版本的curl图片上传功能相关实现与使用技巧,需要的朋友可以参...

    BroceHui1482019-10-08
  • PHP教程PHP实现文字写入图片功能

    PHP实现文字写入图片功能

    这篇文章主要为大家详细介绍了PHP实现文字写入图片功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    叶少翔4792019-06-12
  • PHP教程PHP中创建和编辑Excel表格的方法

    PHP中创建和编辑Excel表格的方法

    本文通过实例代码给大家介绍了如何在php中使用PHPExcel库实现创建和编辑Excel表格的方法,希望大家能够喜欢...

    二哈少爷2632019-09-06
  • PHP教程PDO::rollBack讲解

    PDO::rollBack讲解

    今天小编就为大家分享一篇关于PDO::rollBack讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    php参考手册3352019-06-25
  • PHP教程PHP chop()函数讲解

    PHP chop()函数讲解

    今天小编就为大家分享一篇关于PHP chop()函数讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    php参考手册4962019-06-17
  • PHP教程Laravel学习笔记之Artisan命令生成自定义模板的方法

    Laravel学习笔记之Artisan命令生成自定义模板的方法

    这篇文章主要介绍了Laravel学习笔记之Artisan命令生成自定义模板的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看...

    lx10364042019-08-16
  • PHP教程PHP实现随机数字、字母的验证码功能

    PHP实现随机数字、字母的验证码功能

    本文通过实例代码给大家介绍了PHP实现随机数字、字母的验证码功能,代码简单易懂,非常不错,具有一定得参考借鉴价值,需要得朋友参考下吧 ...

    我们家的小常客1712019-09-17