Maison >développement back-end >tutoriel php >Méthode d'implémentation de la fonction de requête de pagination dans le framework thinkPHP5

Méthode d'implémentation de la fonction de requête de pagination dans le framework thinkPHP5

小云云
小云云original
2018-03-28 09:54:532149parcourir

Cet article présente principalement la méthode du framework thinkPHP5 pour réaliser la fonction de requête de pagination, et analyse les contrôleurs, modèles et autres techniques de fonctionnement associés de thinkPHP5 pour réaliser la fonction de requête de pagination sous forme d'exemples. à cela. J'espère que cela pourra vous aider.

Admin.php dans le fichier du contrôleur


<?php
namespace app\admin\controller;
use think\Controller;
use app\admin\model\Admin as AdminModel;  //使用分页类 取别名解决类名冲突
class Admin extends Controller{
  public function lst(){
/* 分页开始  */
    $list = AdminModel::paginate(3);
    $this -> assign(&#39;list&#39;,$list);
/* 结束 */
    return $this->fetch(&#39;lst&#39;);
  }
  public function add(){
    //判断页面是否提交
    if(request()->isPost()){
      //打印接收到的参数
      //dump(input(&#39;post.&#39;));
      $data = [  //接受传递的参数
        &#39;username&#39; => input(&#39;username&#39;),
        &#39;password&#39; => md5(input(&#39;password&#39;)),
      ];
/*验证开始*/
      $validate = \think\Loader::validate(&#39;Admin&#39;);
            /* scene(&#39;add&#39;) 在add页面添加验证应用  */
      if(!$validate -> scene(&#39;add&#39;)-> check($data)){
        /* 验证失败打印 */
        $this -> error($validate->getError());
        die;
      }
/*结束*/
    /* Db(&#39;表名&#39;) 数据库助手函数*/
      if(Db(&#39;admin&#39;) -> insert($data)){    //添加数据
        return $this->success(&#39;添加成功&#39;,&#39;lst&#39;); //成功后跳转 lst 界面
      }else{
        return $this->error(&#39;添加管理员失败&#39;);
      }
      return;
    }
    return $this->fetch(&#39;add&#39;);
  }
}

Admin.php dans le fichier modèle


<?php
namespace app\admin\model;
use think\Model;
class Admin extends Model{
}

lst.html


<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>后台</title>
    <style type="text/css">
      *{
        padding: 0;
        margin: 0;
      }
      table{
        width: 500px;
        margin: auto;
      }
      .pagination li{
        margin: 10px;
        float: left;
        list-style: none;
      }
    </style>
  </head>
  <body>
    <p>我是lst</p>
    <a href="{:url(&#39;admin/add&#39;)}" rel="external nofollow" >跳转add</a>
    <table border="1" cellspacing="" cellpadding="">
      <tr>
        <th>ID</th>
        <th>用户名</th>
        <th>操作</th>
      </tr>
      <!-- 循环数据  -->
      {volist name="list" id="vo"}
        <tr>
          <td>{$vo.id}</td>
          <td>{$vo.username}</td>
          <td>Data</td>
        </tr>
      {/volist}
    </table>
    <!-- 分页器 -->
    {$list ->render()}
  </body>
</html>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn