thinkphp5.1和layui分页

本文介绍如何使用ThinkPHP与LayUI框架实现动态表格数据展示及搜索功能,包括前端页面布局、后端数据处理等关键技术点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<script>
    layui.use('table', function(){
        var table = layui.table;

        //方法级渲染
        table.render({
            elem: '#mytable'
            ,url: '{:url("access/access_data")}'
            ,cols: [[
                {checkbox: true, fixed: true}
                ,{field:'id', title: 'ID', width:80, sort: true, fixed: true}
                ,{field:'access_name', title: '用户名', width:80}
                ,{field:'username', title: '用户名', width:80}
                ,{field:'password', title: '密码', width:80}
                ,{field:'parent_cat_name', title: '主分类', width:80}
                ,{field:'cat_name', title: '分类', width:80}
                ,{field:'login_post', title: '地址',width:80}

            ]]
            ,id: 'testReload'
            ,page: {


                limits:[5,10,15]//每页条数的选择项


            }
            ,height: 800
        });

        var $ = layui.$, active = {
            reload: function(){
                var find = $('#find');

                //执行重载
                table.reload('testReload', {
                    page: {
                        curr: 1 //重新从第 1 页开始
                    }
                    ,where: {
                        key: {
                            id: find.val()
                        }
                    }
                });
            }
        };

        $('.demoTable .layui-btn').on('click', function(){
            var type = $(this).data('type');
            active[type] ? active[type].call(this) : '';
        });
    });
</script>

thinkphp//

 public  function  access_data(){
     //返回入口


     $limit=$this->request->param('limit');
     $page=$this->request->param('page');
     $begin=($page-1)*$limit;
     $list=Db::name('access')->select();
     $count=count($list);
     $list=Db::name('access')->field('id,access_name,username,password,cat_id,login_post,status')
         ->order(['sort','cat_id'=>'asc'])->limit($begin,$limit)->select();



     //获取每页显示的条数

     foreach($list as $k=>$v){
         $cat=Db::name('category')->where('id',$v['cat_id'])->find();
         $list[$k]['cat_name']=$cat['cat_name'];
         $list[$k]['parent_cat_name']=Db::name('category')->where('id',$cat['parent_id'])->value('cat_name');

     }


//dump($list);
    // dump($count);
   //  exit;

     $data['code']=0;
     $data['msg']="";
     $data['data']=$list;
     $data['count']=$count;
//有的需要json处理
   return $data;



 }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值