ホームページ > バックエンド開発 > PHPチュートリアル > PHP ページング ナビゲーション mysql+php ページング クラス (テスト済み)

PHP ページング ナビゲーション mysql+php ページング クラス (テスト済み)

WBOY
リリース: 2016-07-29 08:37:47
オリジナル
1083 人が閲覧しました

复制代码 代码如下:


/*
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);
}
/ *
次は印刷内容の関数です。使用しないこともできますが、自分に応じて使用することもできます拡張が必要です
ここでは ID を出力するだけです
*/
function print_paged_results() { echo "n";
$start = ($ this->page - 1) * $ this ->results_per_page;
mysql_data_seek($this->result, $start);
for($i <= $this->results_per_page && $row = @ mysql_fetch_array($this->result); $i++) {
echo "" "}
/*
以下はページ番号とリンクを印刷する関数です
ページ番号を表示する必要がある場所で呼び出されます
*/
function print_navigation() {
global $PHP_SELF
echo "
";
for( $i = 1; $i <= $this->total_pages; $i++) { #ループして印刷 << 1 2 3... $total_pages >>
if($i = = 1 && $&gt; 1)#&lt;&lt; i ";

if($i != $this->page) #このページではない他のリンクはここに行きます echo " if ($ i == $ This-& GT; Total_pages && $ This-GT; Page! = $ this-& gt; Total_pages) ;より悪いgt;n" ; ; sult= @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 ページング ナビゲーション mysql+php ページング クラス (テスト済み) を紹介しています。PHP ページング ナビゲーションの内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート