Home  >  Article  >  Backend Development  >  mysql+php paging class (tested)_PHP tutorial

mysql+php paging class (tested)_PHP tutorial

WBOY
WBOYOriginal
2016-07-21 15:53:12835browse

Copy code The code is as follows:

/*
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 < 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 "
查询结果为空.
n";
return;
}

$this->total_pages = ceil($numrows / $this->results_per_page);                                                                                     * The following is a function of the print content. n";
$start = ($this->page - 1) * $this->results_per_page; start);
$x = 0; {                                                                                                                                                                                                                                 $bgcolor =$bgcolor>";                                                        🎜> echo "
n";
}

/*                                                                                                                                                                                $PHP_SELF;

echo "
";

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 "page - 1)."" onMouseOver="status="Previous Page"; return true;" onMouseOut="status=" ";return true;">?"; 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_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(); ;

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/318727.htmlTechArticleCopy the code as follows: ?php /* mysql_pager.class.php Three parameters. The result of mysql_query(), the url variable page, the number of records per page you want. The example is at the bottom of this file. Tamsui Riverside finishing test...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn