PHP ページネーションのデザイン
1. ページング クラスの設計 Page.php
class Page {
public $pageSize=6;//ページごとに表示レコード数
public $res; //レコードセット
public $rowCount; // レコードの総数
public $pageNow=1; 🎜>
public $pageCount=1; //総ページ数public $navigate; //アドレス
public $firstRow; //各ページに表示される最初のレコード
public $rollPage //各ページの各列に表示されるページ数
public $startNum ; //【1】
public $endNum;
public function setNav(){
//このナビゲーションの開始ページ
if($this->startNum>1){
$jump =$this->gt ;startNum-$this->rollPage;
//$nav=$this->url."/pageNow/$jump";
$navigate. = "<< ";
}
for($start=$this->startNum;$start<=$this->endNum;$start++)
{
$navigate. ="[{$start}]";
}
if($this->endNum<$this->pageCount)
{
$jump=$this->startNum+ $this->rollPage;
$navigate.= ">>  ; ";
}
$navigate.="page".$this->pageNow."ページ/合計" .$this-> ;pageCount."page";
$this->navigate=$navigate;
}
public function setPage($url,$pageNow,$rowCount,$pageSize=6,$rollPage=4){
$this-> url=$url;
$this->
$this->pageSize=$pageSize;
$this->rollPage=$rollPage;
$this->pageCount= ceil($this->rowCount/($this->pageSize+0.0));
$this->firstRow=($this->pageNow-1)*$this-> pageSize;
$this->startNum=floor(($this->pageNow-1)/$this->rollPage)*$this-> rollPage+1;
$this->endNum=$this->startNum+$this->rollPage-1;
if($this-> ;endNum>$this ->pageCount)
{
$this->endNum=$this->pageCount;
}
if($rowCount==0){
$this->pageNow=1;
$this->rollPage=1;
$this->
}
$this-> setNav(); //文字列ストレージナビゲーション
}
}
? >
2. SqlHelper.class.php はページング表示メソッドを定義します
public function excute_dql_page($sql1) ,$sql2,& $page){
//データテーブル情報のページング
$result=mysql_query( $sql1,$this-> or die(mysql_errno());
$arr=array();
while($row=mysql_fetch_assoc($result)){
$arr[ ]=$row;
}
mysql_free_result($result);
$result=mysql_query($ sql2,$this->conn ) または die(mysql_errno());
if($row=mysql_fetch_row($result)){
$page- >pageCount=ceil($row [0]/$page->pageSize);
$page->rowCount=$row[0];
}
mysql_free_result($result);
// ナビゲーション バーを実装します
設定
$fenyePage->setNav();
return $arr;
}
header("content-type:text/html;charset=utf-8");
require_once ' SQLHelper.class.php';
require_once 'UserService.class.php';
echo "ユーザー情報テーブル
" ;
echo"
id | name | 削除 | Modify |
---|---|---|---|
{$row['id']}< /td> | {$row['name']} | 删除 | 修正 |
echo $fenyePage->navigate;
?>

ホット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)

ホットトピック









PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。
