zoukankan      html  css  js  c++  java
  • PHP--分页类

    <?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>
    ";         
            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>
    ";       
          return;       
          }       
    
       $this->total_pages = ceil($numrows / $this->results_per_page);         
    }       
    
    /*        
      下面是打印内容的函数,可以不用,也可以根据自己的需要扩展      
      这里只是打印出id      
    */       
    
    function print_paged_results() {         
        echo "<table border=0 align=center>
    ";       
        $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>
    ";       
    }       
    
    /*        
      下面是打印页码和链接的函数      
      在我们需要显示页码的地方调用      
    */       
    
    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>
    ";         
      }       
    
    }       
    
    /*      
       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();      
    */       
    ?> 
  • 相关阅读:
    Selenium2用最简xpath查找元素
    如何锁定Android系统CPU的频率
    github FATAL:unable to access 'https://github.com/...: Failed to connect to github.com:443; No error
    解压.tar.gz出错gzip: stdin: not in gzip format tar: /Child returned status 1 tar: Error is not recoverable: exiting now
    Shell脚本完成hadoop的集群安装
    Linux压缩与归档
    selenium2-元素管理方式及解析
    selenium2-框架思想介绍
    11.AutoMapper 之值转换器(Value Transformers)
    10.AutoMapper 之自定义值解析器(Custom Value Resolvers)
  • 原文地址:https://www.cnblogs.com/beast-king/p/4836343.html
Copyright © 2011-2022 走看看