>  기사  >  백엔드 개발  >  PHP 페이징 탐색 mysql PHP 페이징 클래스(테스트됨)

PHP 페이징 탐색 mysql PHP 페이징 클래스(테스트됨)

WBOY
WBOY원래의
2016-07-29 08:37:471078검색

复制代码 代码如下:


/*
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);
}
/* 
다음 is 콘텐츠 인쇄 기능은 필요에 따라 사용하거나 확장할 수 있습니다.
여기서는 ID를 인쇄합니다.
*/
function print_paged_results() { ;n";
$start = ($this->page - 1) * $this->results_per_page;
mysql_data_seek($this->result, $start);
$x = 0;                                              1) $bgcolor = "# F2F2FF";
else $bgcolor = "#EEEEEE";
echo "". $row["id"] . " < /tr>";                                                          🎜>}
/*                                                                                                                                                                🎜> echo "
";
for($i = 1; $i <= $this->total_pages; $i ) { #loop to 인쇄 < < 1 2 3.. . $total_pages >>                                                                 > if($i == $this->page) # 링크 자체는 인쇄하지 않고 페이지 번호만 인쇄합니다
echo " $i ;
if($i != $this-> ;page) #이 페이지가 아닌 다른 링크는 여기로 이동하세요.
echo " ";
if($i == $this- >total_pages && $this->page != $this->total_pages) # 다음 페이지 링크 >> (마지막 페이지가 아님)
echo "
page 1)."" /a>";                                    >/* 
mysql_connect($server, $uname, $pass) ;
mysql_select_db("$db");
$result= @mysql_query("Select * FROM table") = new mysql_pager ( $result, $page=$_GET["page"], 10 );
$p->print_navigation(); print_navigation(); 
*/ 
?>
위 내용은 PHP 페이징 네비게이션의 내용을 포함하여 mysql PHP 페이징 클래스(테스트 완료)를 소개한 내용이 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.