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

強力なページめくり機能の実装(1)

WBOY
リリース: 2016-06-21 09:10:21
オリジナル
1520 人が閲覧しました

ページをめくる

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 ($next<$num_max) {
echo "< a href=page.php?start=$next>next";
}
echo "
";
?>

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







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