PHP ページネーション クラス コード_PHP チュートリアル
PHP ページング コード
今日はコードの一部を共有したいと思います。これは PHP ページング コードです。//ページングクラスを作成する
クラスページ{
プライベート $_all_num;
private $_page_size; // 1 ページに複数のデータを表示します
プライベート $_ページ;
プライベート $_all_page;
プライベート $_url;
プライベート $_limit;
プライベート $_sign;
//インターセプター
パブリック関数 __get($_key) {
return $this->$_key;
}
パブリック関数 __construct($_all_num,$_page_size) {
$this->_all_num = $_all_num;
$this->_page_size = $_page_size;
$this->_all_page = ceil($this->_all_num / $this->_page_size);
$this->_page = $this->setPage();
$this->_url = $this->setUrl();
$this->_limit = 'LIMIT '.($this->_page * $this->_page_size - $this->_page_size).','.$this->_page_size;
}
// 現在のページ番号を取得します
プライベート関数 setPage() {
If (!empty($_GET['page']) && $_GET['page'] > 0) {
If ($_GET['page'] <= $this->_all_page) {
return ceil($_GET['page']);
} else {
$this->_all_page;
に戻る
}
} else {
return 1;
}
}
//アドレスを取得します
プライベート関数 setUrl() {
$_url = $_SERVER['REQUEST_URI']; if (!empty($_url)) {
$_par_url = parse_url($_url);
if (isset($_par_url['query'])) {
parse_str($_par_url['クエリ'],$_arr);
if (isset($_arr['page'])) {
unset($_arr['page']);
}
if (!empty($_arr)) {
$_http = http_build_query($_arr);
$_end_url = $_par_url['パス'] 。 「?」 。 $_http;
$this->_sign = '&';
} その他 {
$_end_url = $_par_url['パス'];
$this->_sign = '?';
}
} その他 {
$_end_url = $_par_url['パス'];
$this->_sign = '?';
}
}
$_end_url を返す;
}
//显示分页
パブリック関数 numPage() {
$_num = '';
// 冒頭
for ($i=1; $i_page; $i++) {
if ($i
$_num .= "".$i."";
}
//自分
$_num .= "".$this->_page."";
//裏面
for ($i=$this->_page+1; $i_all_page; $i++) {
if ($i>$this->_all_page) 続行;
$_num .= "".$i."";
}
$_num を返します;
}
}
?>
大家は、上の一段コードをテキストブックエディタで見られる会議の一点サービスに変換することができます!
1. ページング クラスを作成します: class Page
;
2. 表示する必要のあるデータの数を取得し、Page クラスに記録します。ここでのデータの数は、詳細は説明しません。次に、各ページに表示するデータの数を設定します。
3. 現在のページアドレスを取得します!
このコードの一般的な意味は、アドレスの後に ? が続く場合、ページングをクリックするときにサフィックスがない場合、またはアドレスの後に ?page= のみがある場合には &page= を使用し、ページングをクリックする場合には ?page=
を使用することです。
4. 現在のページ番号を取得します
ここでのページ番号は整数である必要があるため、ceil 関数を使用して、ユーザーによるアドレスの悪意のある変更に注意してください。
4. ページング要素を作成します。ここでは単純なデジタル ページングを作成するだけですが、ユーザー エクスペリエンスを向上させるために、自分で拡張することもできます。
5. データベース内のクエリの数を LIMIT に設定します。たとえば、現在 10 個のデータがあり、各ページに 5 個のデータを表示するように設定すると、
ユーザーが最初のページをクリックすると、LIMIT 0,5
ユーザーが 2 ページ目をクリックすると、5,5 が制限されます
6. このコードの呼び出し:
$_page = 新しいページ(10,5);
$_page->page();
上記の 10 はデータの総数で、5 は各ページに表示するデータの数です。$_page->page() はページのページングを行うだけです。これを Page クラスに追加すると、$_limit 呼び出しがデータベース クエリ ステートメントに追加され、基本的な PHP ページングが実行されます。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Apple の最新リリースの iOS18、iPadOS18、および macOS Sequoia システムでは、さまざまな理由で紛失または破損した写真やビデオをユーザーが簡単に回復できるように設計された重要な機能が写真アプリケーションに追加されました。この新機能では、写真アプリのツール セクションに「Recovered」というアルバムが導入され、ユーザーがデバイス上に写真ライブラリに含まれていない写真やビデオがある場合に自動的に表示されます。 「Recovered」アルバムの登場により、データベースの破損、カメラ アプリケーションが写真ライブラリに正しく保存されない、または写真ライブラリを管理するサードパーティ アプリケーションによって失われた写真やビデオに対する解決策が提供されます。ユーザーはいくつかの簡単な手順を実行するだけで済みます

PHP でデータベース接続エラーを処理するには、次の手順を使用できます。 mysqli_connect_errno() を使用してエラー コードを取得します。 mysqli_connect_error() を使用してエラー メッセージを取得します。これらのエラー メッセージをキャプチャしてログに記録することで、データベース接続の問題を簡単に特定して解決でき、アプリケーションをスムーズに実行できるようになります。

MySQLi を使用して PHP でデータベース接続を確立する方法: MySQLi 拡張機能を含める (require_once) 接続関数を作成する (functionconnect_to_db) 接続関数を呼び出す ($conn=connect_to_db()) クエリを実行する ($result=$conn->query()) 閉じる接続 ( $conn->close())

Web 開発における C++ の利点には、速度、パフォーマンス、低レベル アクセスが含まれますが、一方で、急峻な学習曲線やメモリ管理要件などの制限もあります。 Web 開発言語を選択する場合、開発者はアプリケーションのニーズに基づいて C++ の利点と制限を考慮する必要があります。

Golang でデータベース コールバック関数を使用すると、次のことを実現できます。 指定されたデータベース操作が完了した後にカスタム コードを実行します。追加のコードを記述せずに、個別の関数を通じてカスタム動作を追加します。コールバック関数は、挿入、更新、削除、クエリ操作に使用できます。コールバック関数を使用するには、sql.Exec、sql.QueryRow、または sql.Query 関数を使用する必要があります。

Web 開発に C++ を使用するには、Boost.ASIO、Beast、cpp-netlib などの C++ Web アプリケーション開発をサポートするフレームワークを使用する必要があります。開発環境では、C++ コンパイラ、テキスト エディタまたは IDE、および Web フレームワークをインストールする必要があります。たとえば Boost.ASIO を使用して Web サーバーを作成します。 HTTP リクエストの解析、応答の生成、クライアントへの返送など、ユーザー リクエストを処理します。 HTTP リクエストは Beast ライブラリを使用して解析できます。最後に、cpp-netlib ライブラリを使用して REST API を作成し、HTTP GET および POST リクエストを処理するエンドポイントを実装し、J を使用するなど、単純な Web アプリケーションを開発できます。

C++ は、大規模な開発者コミュニティと豊富な学習リソース、優れたパフォーマンスをもたらす、一度作成すれば Android、iOS、Windows で実行できる WORA モデルなどの理由から、モバイル開発において大きな可能性を秘めています。ゲームエンジンの開発に広く使用されており、低レイテンシーとリソース管理機能により、高パフォーマンスのゲーム要件を満たします。

JSON データは、gjson ライブラリまたは json.Unmarshal 関数を使用して MySQL データベースに保存できます。 gjson ライブラリは、JSON フィールドを解析するための便利なメソッドを提供します。json.Unmarshal 関数には、JSON データをアンマーシャリングするためのターゲット型ポインターが必要です。どちらの方法でも、SQL ステートメントを準備し、データをデータベースに永続化するために挿入操作を実行する必要があります。
