この記事では、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");
ここで紹介する機能はページ送り機能の中で最も単純なもので、このサイトの特集ニュースとダウンロードセンターではページ送りのみが可能です。 . ページ機能です。
まず、ページめくり機能を実装する のアイデアを紹介します。
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 <<1 2 3 4 ....... 20 >> next
中の数字は現在のページを表しており、前方 prve と後方 次は現在のページだけではありませんページ 前後反転ではなく、より複雑なデジタル制御による前後反転です。 ここで学習する方法やアイデアの一部は比較的抽象的である可能性があるため、いつものように、プログラミングに進む前に、まずアイデアを明確にしてください。
まず、データベースに 1,000 件を超えるレコードがあると仮定します。現在 25 件のレコードを表示したいと考えており、数値反転コントロールは 20 であるため、次のような表示結果が得られます。
ページ: 0 1 2 3 ... ...... 19 >> 次へ
反転後の表示結果:
ページ: prve <<20 27 28 ...... 49 >> ; 次
それでは、固定表示数は 25 で、固定数は 20 ずつ倍増を制御します。これら 2 つの数値を使用して、ループ ページめくり関数を実装できます。表示変数:
$limit=20;
データベース初期変数の設定:
$start=0;
データベースレコードの総数:
$num;
ループでページ番号を表示するプログラムは次のとおりです:
<? ... $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 サイトの他の関連記事を参照してください。