• 售前

  • 售后

热门帖子
入门百科

thinkPHP5框架实现分页查询功能的方法示例

[复制链接]
123457748 显示全部楼层 发表于 2021-10-25 19:11:10 |阅读模式 打印 上一主题 下一主题
本文实例讲述了thinkPHP5框架实现分页查询功能的方法。分享给各人供各人参考,详细如下:

controller文件内Admin.php
  1. <?php
  2. namespace app\admin\controller;
  3. use think\Controller;
  4. use app\admin\model\Admin as AdminModel;  //使用分页类 取别名解决类名冲突
  5. class Admin extends Controller{
  6.   public function lst(){
  7. /* 分页开始  */
  8.     $list = AdminModel::paginate(3);
  9.     $this -> assign('list',$list);
  10. /* 结束 */
  11.     return $this->fetch('lst');
  12.   }
  13.   public function add(){
  14.     //判断页面是否提交
  15.     if(request()->isPost()){
  16.       //打印接收到的参数
  17.       //dump(input('post.'));
  18.       $data = [  //接受传递的参数
  19.         'username' => input('username'),
  20.         'password' => md5(input('password')),
  21.       ];
  22. /*验证开始*/
  23.       $validate = \think\Loader::validate('Admin');
  24.             /* scene('add') 在add页面添加验证应用  */
  25.       if(!$validate -> scene('add')-> check($data)){
  26.         /* 验证失败打印 */
  27.         $this -> error($validate->getError());
  28.         die;
  29.       }
  30. /*结束*/
  31.     /* Db('表名') 数据库助手函数*/
  32.       if(Db('admin') -> insert($data)){    //添加数据
  33.         return $this->success('添加成功','lst'); //成功后跳转 lst 界面
  34.       }else{
  35.         return $this->error('添加管理员失败');
  36.       }
  37.       return;
  38.     }
  39.     return $this->fetch('add');
  40.   }
  41. }
复制代码
model文件内Admin.php
  1. <?php
  2. namespace app\admin\model;
  3. use think\Model;
  4. class Admin extends Model{
  5. }
复制代码
lst.html
  1. <!DOCTYPE html>
  2. <html>
  3.   <head>
  4.     <meta charset="UTF-8">
  5.     <title>后台</title>
  6.     <style type="text/css">
  7.       *{
  8.         padding: 0;
  9.         margin: 0;
  10.       }
  11.       table{
  12.         width: 500px;
  13.         margin: auto;
  14.       }
  15.       .pagination li{
  16.         margin: 10px;
  17.         float: left;
  18.         list-style: none;
  19.       }
  20.     </style>
  21.   </head>
  22.   <body>
  23.     <div>我是lst</div>
  24.     <a href="{:url('admin/add')}" rel="external nofollow" >跳转add</a>
  25.     <table border="1" cellspacing="" cellpadding="">
  26.       <tr>
  27.         <th>ID</th>
  28.         <th>用户名</th>
  29.         <th>操作</th>
  30.       </tr>
  31.       <!-- 循环数据  -->
  32.       {volist name="list" id="vo"}
  33.         <tr>
  34.           <td>{$vo.id}</td>
  35.           <td>{$vo.username}</td>
  36.           <td>Data</td>
  37.         </tr>
  38.       {/volist}
  39.     </table>
  40.     <!-- 分页器 -->
  41.     {$list ->render()}
  42.   </body>
  43. </html>
复制代码
更多关于thinkPHP干系内容感爱好的读者可检察本站专题:《ThinkPHP入门教程》、《thinkPHP模板操纵本领总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。
盼望本文所述对各人基于ThinkPHP框架的PHP步伐设计有所帮助。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作