ホームページ  >  記事  >  バックエンド開発  >  mysql+php ページング クラス (テスト済み)_PHP チュートリアル

mysql+php ページング クラス (テスト済み)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:53:12883ブラウズ

コードをコピーします コードは次のとおりです:

/*
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";

/*
以下は、コンテンツを印刷するための関数です。必要に応じて拡張できます。
ここでは、ID を出力するだけです
*/

function print_paged_results() {
echo "n";
$start = ($this->page - 1 ) * $this->results_per_page; t;results_per_page && $ row = @mysql_fetch_array($this->) ;結果); $ i ++){$ x ++&1)$ bgcolor " ". $row["id"] . "";

echo "
n";
}

echo "
";

for($i = 1; $i echo "page - 1)."" onMouseOver="status="前のページ";return true;" onMouseOut=" status = ""; return true; "&gt;&lt;/a&gt;"; != $this->page) #このページではない他のリンクはここに移動します
echo "
$i "

if($i == $this->total_pages && $this- >page != $this->total_pages) # 次のページへのリンク & (最後のページではありません) + 1)."" onMouseOver="status="次のページに移動";return true;" =" ";return true;">/a>"; "
n" }

}

/* mysql_connect($server, $uname, $pass); );
$result= @mysql_query("Select * FROM table");

$p = new mysql_pager( $result, $page=$_GET["page"], 10); );
$p->print_paged_results();
*/

;

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/318727.html技術記事次のようにコードをコピーします: ?php /* mysql_pager.class.php 3 つのパラメーター。 mysql_query() の結果、URL 変数ページ、必要なページごとのレコード数は、このファイルの最後にあります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。