ホームページ >バックエンド開発 >PHPチュートリアル >強力なページめくり機能の実装_PHP チュートリアル
php+mysql を使用して Web ページ上のすべてのデータベース情報を表示するのは非常に簡単で興味深いことは誰もが知っています。データベース情報が非常に少ない場合、ページ表示はまだ満足のいくものですが、データベース情報が大量にある場合は問題が発生します。ページ表示 状況は非常に悪くなります。現在のページのデータ数を表示する方法と、動的反転機能の実装方法を紹介します。
ここでは、2 つのページ反転表示機能の実装を紹介します。 ---------------------------------------------------- ---- --
まず、ページめくりで使用されるデータベース構文を紹介します:
mysql_query("select * from table order by id desc");
このデータベース ステートメントは、レコードを検索して表示するために使用されます。逆の順序で出てきますが、ページめくり関数では機能しません。次の拡張構文はページめくりのコア関数です:
mysql_query("select * from table order by id desc limit $start,$limit") ;
$start はデータベース検索の開始行、$limit は開始行から $limit レコードの末尾までの検索です。このコア関数を使用して、ページめくり機能を開始できます。 ------------------------------------------------- - ------
最初のページめくり機能:
ここで紹介する機能は、ページめくり機能の中で最も単純なもので、ページ送りとページ送りだけを実現できる、まさにニュースなページ送り機能です。
まず、ページめくり機能を実装するアイデアを紹介します。
まず、現在のページに固定的に表示されるデータ レコードの数を決定し、それが 20 レコードであると仮定し、$limit の値を 20 に設定します。 : $limit= 20;
データベース レコードを表示するときは、最初のレコードから開始する必要があるため、ここでは $start の初期値を 0 に設定します。 $start=0;
ページめくり関数の実装は動的に依存します。 $start の変更 ページをめくるとき、$start は定期的に $limit を追加します: $start+$limit; ページを前にめくるとき、$start は定期的に $limit を減算します: $start-$limit;プログラム page.php:
// 現在のページに表示される番号を設定します (この番号は任意に設定できます)
$limit=20;
// データベース検索開始レコードを初期化します
; if (!empty($start) ) $start=0;
mysql_connect("localhost","","");
mysql_select_db(database);
$result=mysql_query( "テーブルから * を選択");
$num_max =mysql_numrows($result);
$result=mysql_query("テーブルから ID 制限 $start,$limit から * を選択);
$num=mysql_numrows($result) ;
echo "
ページめくり関数 |