検索
ホームページバックエンド開発PHPチュートリアルPHPページジャンプ機能実装方法サンプルコード

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


ページ: 0 1 2 3 ... ...... 19 >> 次へ
反転後の表示結果:
ページ: prve > ; 次
それでは、固定表示数は 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 までご連絡ください。
PHPアプリケーションをより速くする方法PHPアプリケーションをより速くする方法May 12, 2025 am 12:12 AM

tomakephpapplicationsfaster、followthesesteps:1)useopcodecachinglikeopcacheTostoredscriptbytecode.2)最小化abasequeriesecachingingindexing.3)leveragephp7機能forbettercodeefficiency.4)

PHP依存性インジェクション:コードのテスト可能性を改善しますPHP依存性インジェクション:コードのテスト可能性を改善しますMay 12, 2025 am 12:03 AM

依存性注入(DI)は、明示的に推移的な依存関係によりPHPコードのテスト可能性を大幅に改善します。 1)DI分離クラスと特定の実装により、テストとメンテナンスが柔軟になります。 2)3つのタイプのうち、コンストラクターは、状態を一貫性に保つために明示的な式依存性を注入します。 3)DIコンテナを使用して複雑な依存関係を管理し、コードの品質と開発効率を向上させます。

PHPパフォーマンスの最適化:データベースクエリの最適化PHPパフォーマンスの最適化:データベースクエリの最適化May 12, 2025 am 12:02 AM

DatabaseQueryoptimizationInpholvesseveralstrategESTOEnhancePerformance.1)selectonlynlynlyndorycolumnStoredatedataTransfer.2)useindexingtospeedupdataretrieval.3)revenmecrycachingtostoreres sultsoffrequent queries.4)

簡単なガイド:PHPスクリプトで電子メールを送信します簡単なガイド:PHPスクリプトで電子メールを送信しますMay 12, 2025 am 12:02 AM

phpisusededemingemailsduetoitsbuilt-inmail()functionandsupportiveLibrarieslikephpmailerandswiftmailer.1)usethemail()functionforbasicemails、butithaslimitations.2)emploadforadvancedfeatureSlikelikelivableabableabuses.3)雇用

PHPパフォーマンス:ボトルネックの識別と修正PHPパフォーマンス:ボトルネックの識別と修正May 11, 2025 am 12:13 AM

PHPパフォーマンスボトルネックは、次の手順で解決できます。1)パフォーマンス分析にXdebugまたはBlackfireを使用して問題を見つける。 2)データベースクエリを最適化し、APCUなどのキャッシュを使用します。 3)array_filterなどの効率的な関数を使用して、配列操作を最適化します。 4)bytecodeキャッシュ用のopcacheを構成します。 5)HTTP要求の削減や写真の最適化など、フロントエンドを最適化します。 6)パフォーマンスを継続的に監視および最適化します。これらの方法により、PHPアプリケーションのパフォーマンスを大幅に改善できます。

PHPの依存関係注射:簡単な要約PHPの依存関係注射:簡単な要約May 11, 2025 am 12:09 AM

依存関係(di)inphpisadesignpatternativats anducesclassodulencies、拡張測定性、テスト可能性、および維持可能性。

PHPパフォーマンスの向上:キャッシュ戦略と技術PHPパフォーマンスの向上:キャッシュ戦略と技術May 11, 2025 am 12:08 AM

cachingemprovesppperformancebystring of computationsorquickretrieval、還元装置の削減は、reducingerloadendenhancersponseTimes.efcectivestrategiesInclude:1)opcodecaching、compiledphpscriptsinmemorytoskipcompilation;

See all articles

ホット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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。