ホームページ  >  記事  >  バックエンド開発  >  PHPページジャンプ機能実装方法サンプルコード

PHPページジャンプ機能実装方法サンプルコード

怪我咯
怪我咯オリジナル
2017-07-09 09:36:291169ブラウズ

この記事では、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 を追加します。
  • 上記のアイデアを持ったら、プログラムの設計を開始できます

page.php:

<? 
//设置当前页显示的数量(这个数量可任意设置) 
$limit=20; 
//初始化数据库搜索起始记录 
if (!emptyempty($start)) $start=0; 
mysql_connect("localhost","",""); 
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 "<table><tr><td>翻页功能</td></tr>"; 
if (!emptyempty($num)) { 
for ($i=0;$i<$num;$i++) { 
$val=mysql_result($result,$i,"val"); 
$val1=mysql_result($result,$i,"val1"); 
echo "<tr><td>$val</td><td>$val1</td></tr>"; 
} 
} 
echo "<tr><td>"; 
//设置向前翻页的跳转 
$prve=$start-$limit; 
if ($prve>=0) { 
echo "<a href=page.php?start=$prve>prve</a>"; 
} 
//设置向后翻页的跳转 
$next=$start+$limit; 
if ($next<$num_max) { 
echo "<a href=page.php?start=$next>next</a>"; 
} 
echo "</td></tr></table>"; 
?>
前後反転機能を備えたプログラムが完成しましたが、表示するデータが増えるとこの機能は非常に面倒になりますより強力で複雑なページめくり関数の紹介 - ループ ページめくり (これより適切な名前が見つからないので、私はいつもこれと呼んでいます)。:)単純なページめくり関数の実装は前に紹介しました。 、そして以下が紹介されています ページめくり機能は、より強力で複雑です このサイトの特別なフォーラムと記事は、この循環ページめくり機能を使用します

循環ページめくりは、数字と一緒に前後に回転することで実現されます。は:



ページ: prve ef94c20707b40da459f62cc33f6fb285> next
中の数字は現在のページを表しており、前方 prve と後方 次は現在のページだけではありませんページ 前後反転ではなく、より複雑なデジタル制御による前後反転です。 ここで学習する方法やアイデアの一部は比較的抽象的である可能性があるため、いつものように、プログラミングに進む前に、まずアイデアを明確にしてください。
まず、データベースに 1,000 件を超えるレコードがあると仮定します。現在 25 件のレコードを表示したいと考えており、数値反転コントロールは 20 であるため、次のような表示結果が得られます。


ページ: 0 1 2 3 ... ...... 19 >> 次へ
反転後の表示結果:
ページ: prve 58ed8daec307fc453834a22cff741453> ; 次
それでは、固定表示数は 25 で、固定数は 20 ずつ倍増を制御します。これら 2 つの数値を使用して、ループ ページめくり関数を実装できます。表示変数:
$limit=20;

データベース初期変数の設定:
$start=0;

データベースレコードの総数:

$num;

ページ番号変数:$page;

ループでページ番号を表示するプログラムは次のとおりです:

<? 
... 
$result=mysql_query("select * from table"); 
$num=mysql_numrows($result); 
for ($page=0;$page<($num/$limit);$page++) { 
echo $page; 

if ($page>0 && ($page%20)==0) { 
break; //退出循环 
} 
} 
?>

数値の表示を除き、このコードは他の関数を実装していません。反転を制御するにはさらに多くの数値があるため、これらのコントロールをマークおよび識別するにはいくつかの変数を使用する必要があります。 $s は、この変数をマークするために使用されます。これは、デジタル サイクル ページめくりを制御するために使用されます。これで、サイクル ページめくりを実装する完全なコード page.php を確認できます。つまり、ページめくりを送信します。つまり、送信フォームにデータ送信を追加すると、プログラムが対応するページにジャンプします。この機能は実装が比較的簡単で、完了は読者に任されています。

上記のプログラムはすでに強力なページめくり機能を完成させることができ、注意深く学習して、学んだことを実際に適用することができます。

以上がPHPページジャンプ機能実装方法サンプルコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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