PHPを使用したリストページング機能の実装方法

php中世界最好的语言
リリース: 2023-03-18 07:02:02
オリジナル
5492 人が閲覧しました

thinkPHP フレームワーク を使用してプロジェクトを実行する場合、リストのコンテンツのページングが頻繁に発生することはわかっています。 thinkPHP フレームワークには ページング関数 が付属しているためです。しかし、データがリストに返されるたびに欠陥があります。ページに必要な JS、CSS、その他のリソースを毎回リロードする必要があるため、トラフィックの負荷が大幅に増加します。今日は、ページを繰り返しロードせずにリスト ページングに戻る機能を実現する方法を説明します。

2. ページングプロセス

プロセスの説明:

1) App.php 内の fetch 関数を呼び出す関数を調べます。 fetch 関数は list.html をレンダリングします。
2) list.html は総ページ数を取得する関数を呼び出し、総ページ数を取得します。
3) データの最初のページを取得します。
4) レイページ ページング プラグインを初期化します。
5) ページ番号をクリックしてページング クエリをトリガーします。

3. ページング関数の実装に関連するコード

1. App.php コントローラーのコード

   
//fetch渲染页面
public function index()
{
 return $this->fetch('list');
} 
 //根据页面传入的页码查询数据
 public function getPage()
 {
    
   <span style="color:#FF0000;">// 获取页面传入的页码 </span>     
   $nowpage = input("page");
   //每页显示10条数据
   $limits = 10;
  
   $app = new appInfo();
   $page_info = $app->limit(($nowpage * $limits), $limits)->select();
  
   // ajax 分页输出
   $info = [&#39;pageinfo&#39;=>$page_info,&#39;nowpage&#39;=>$nowpage,&#39;nowpage&#39;=>$nowpage];
  
  return json($info);
  
  
 }
  
  
 //获取所有页数
public function getAllPage(){
  
 try{
  $count = appInfo::count();
  
  $limits = 10;
  // 计算总页面
  $allpage = ceil($count / $limits);
  
  $info =[&#39;allpage&#39;=>$allpage];
 }catch (\Exception $e){
  abort(500,$e->getMessage(),[&#39;result&#39;=>TopsecGWErrer::TOPSEC_GW_ERR_NO_UNKNOWN]);
 }
  
 return json($info);
}
ログイン後にコピー


3.

<div class="box-body">
  <table id="table1" class="table table-bordered table-striped">
   <thead>
   <tr>
    <th>应用名称</th>
    <th>应用类型</th>
    <th>应用图像</th>
    <th>创建日期</th>
    <th>修改日期</th>
    <th>操作</th>
   </tr>
   </thead>
   <tbody id="table_body"></tbody>
   <tfoot>
  
   </tfoot>
  </table>
  <div id="result"></div>
  <div class=" ">
   <button id="add_app" type="button" class="btn btn-primary col-xs-offset-5" >
    <span class=&#39;fa fa-tasks white&#39;></span>丨添加应用
   </button>
  </div>
  <div id="content"> </div>
  <div class="box-body">
  
   <button id="add_img" type="button" class="btn btn-primary col-xs-offset-5" >
    <span class=&#39;fa fa-tasks white&#39;></span>丨添加图片
   </button>
  </div>
  
  <!-- /.box-body -->
 </div>
ログイン後にコピー


これらの事例を読んだ後は、この方法を習得したと思います。さらに興味深い内容については、php 中国語 Web サイトの他の関連記事に注目してください。

関連書籍:

phpはgitデプロイメント環境を使用します

Gitのいくつかの使用例

JavaScriptデータ型とgit使用コードの詳細な説明

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート