ホームページ >バックエンド開発 >PHPチュートリアル >見逃せない PHP ページング クラス (mysql)

見逃せない PHP ページング クラス (mysql)

WBOY
WBOYオリジナル
2016-07-25 09:05:19727ブラウズ
";必要な HTML
  • }
  • echo "
    1. /*

    2. mysql_pager.class.php
    3. 3つのパラメータ: mysql_query()の結果、URL変数page、必要なページごとのレコード数
    4. */ < /p>
    5. class mysql_pager {

    6. // プロパティを定義します
    7. var $page = 3;

    8. /*

    9. メソッドを定義します

    10. 以下はクラス (>php4) と同じ名前を持つコンストラクターです。結果ハンドル、現在のページ番号、およびページあたりのレコード数

    11. のようなもの: $f->mysql_pager( $result, 1, 15);
    12. */
    13. function mysql_pager( $result, $current_page, $results_per_page ) {
    14. if(!$result){
    15. echo "
      データベースが実行されていません。結果セットが間違っています
      n"; result;

    16. if(!$current_page || $current_page < 0)

    17. $this->page = 1;
    18. else $this->page = $current_page;
    19. if(!emptyempty($results_per_page))

    20. $this ->results_per_page = $results_per_page;

    21. $numrows = @mysql_num_rows($this->result) ;

    22. if(!$numrows) {
    23. echo "
      クエリ結果は空です。
      n"
    24. }

    25. $this ->total_pages = ceil($numrows / $this->results_per_page);

    26. }

    27. /*

    28. 以下は内容に応じて省略または拡張できます。
    29. ここでは ID を出力するだけです
    30. */
    31. function print_paged_results() {
    32. echo "< table border=0 align=center>n"; 1) * $this->results_page;
    33. mysql_data_seek($this->result, $start);
    34. for($i <= $this->results_page && $row = @mysql_fetch_array($this->result); $i++) {
    35. if($x++ & 1) $ bgcolor = "#F2F2FF";
    36. else $bgcolor = "#EEEEEE";

      echo "

    ". $row["id"] "
    n";
  • }

  • < p>/*
  • 以下は、
  • 関数 print_navigation を呼び出します。 () {
  • global $PHP_SELF;
  • echo "
    ";
  • for( $i = 1; $i <= $this->total_pages; $i++) { #ループして印刷します < < 1 2 3... $total_pages >>
  • if($i == 1 && $this->page > 1) #最初に前のページに移動します (ページ上ではありません) 1)
  • echo "?";

  • if($i == $this->page) #Doesn" はリンク自体を印刷しません。ページ番号を印刷します

  • echo " $i
  • if($i != $this->page) #このページ以外の他のリンクはここにあります

  • echo " $i ";

  • if($i == $this->total_pages && $this->page != $this ->total_pages) # 次のページへのリンク >> (最後のページではありません)

  • echo " page + 1)."" onMouseOver ="status="次のページに移動";return true;" onMouseOut="status=" " ;return true;">?";
  • }

  • echo "

  • n";
  • }
  • }

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

  • $p = new mysql_pager( $result, $page=$_GET[ "ページ"], 10 );

  • $p->print_navigation();
  • */
  • ?

  • コードをコピー


  • 声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    前の記事:ログイン検証に Cookie を使用する php の小さな例次の記事:ログイン検証に Cookie を使用する php の小さな例

    関連記事

    続きを見る