検索
ホームページphp教程php手册強力なページめくり機能の実装(1)

ページをめくる

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 "

"; !empty($num)) {
for ( $i=0;$i$val=mysql_result($result,$i,"val");
$val1=mysql_result($) result,$i,"val1");
echo ""; echo "
ページめくり関数
$val $val1
" ;

//ページ送りを設定します
$prve=$start-$limit;
if ($prve>=0) {
echo " prve";
}

//ページの後方へのジャンプを設定します
$next=$start+$limit;
if ($nextecho "next";
}
echo "
";
?>

A フォワードそして、backward 関数 プログラムは完成しました。しかし、この関数は、より多くのデータを処理して表示する場合には非常に面倒になります。以下では、より強力で複雑なページめくり関数を紹介します (私は常にこれをループ ページめくり関数と呼んでいます)。もっと適切な名前が見つかりません)。:)







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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン