ページをめくる
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_select_db(database); /データベースレコードの総数を設定します
$result= mysql_query("select * from table");
$num_max=mysql_numrows($result);
$result=mysql_query("select * from table order by id desc limit $ start,$limit);
$num=mysql_numrows( $result);
echo "
ページめくり関数 | |
$val | $val1 |
" ; //ページ送りを設定します $prve=$start-$limit; if ($prve>=0) { echo " prve"; } //ページの後方へのジャンプを設定します $next=$start+$limit; if ($next<$num_max) { echo "< a href=page.php?start=$next>next"; } echo " |