首页 > php教程 > php手册 > 正文

laypage+laytpl示例

php中文网
发布: 2016-08-04 08:56:18
原创
2490人浏览过

laypage加laytpl的使用方法,技术不好,摸索了好久才弄出来。
首先去layer官网下载这两个插件,按照他们的文档引入js
然后我的代码如下:
1:html+jquery



//laypage分页
Ajaxpage();
function Ajaxpage(curr,num){
    if(!num){
        num=5;    //num是当前要查询的数量,我这里设置了默认5条,前台可以修改要显示的数量
    };
    var catid=$('#catid').val(); //这是条件赛选栏目id
    var starttime=$('#starttime').val();//这是条件筛选开始时间
    var endtime=$('#endtime').val();//这是条件筛选结束时间
    var title=$('#title').val();//这是标题关键词
    $.get('{:U("Content/article")}', {
        page: curr || 1,num:num,catid:catid,starttime:starttime,endtime:endtime,title:title
    }, function(data){
                       //这一段是laytpl的模板渲染的赋值
            var tpl = document.getElementById('arlist').innerHTML;    //定义tpl <script></script>  
            laytpl(tpl).render(data.info.lists, function(html){  //把获取到的json数据传给这里面
                document.getElementById('article_list').innerHTML = html;   //这是获取数据,然后渲染到   id为article_list的div里面
            });
            laypage({   //这一段是laypage的分页参数
                cont: $('#AjaxPage'), 
                pages:data.info.allpage, 
                skip: true,
                skin: '#23c6c8',
                curr: curr || 1,
                groups: 3,
                jump: function(obj, first){
                    if(!first){
                        Ajaxpage(obj.curr,num) 
                    }
                }
            });
    });
}
//这是tpl的js模板    ,   部分相同的地方我删了,留了不相同的,里面还有if标签的用法,只是这里的U方法我不知道怎么使用,就用了jquery的方法来调用一些功能
<script><br /> {{# for(var i=0;i<d.length;i++){ var vo=d[i] }} //这里就是js里面的for循环了,只是要用 tpl的模板标签 {{# }} 包含<br /> <tr><br /> <td>{{vo.catname}}<br /> <td style="text-align:center">{{vo.views}}<br /> <td style="text-align:center">{{vo.comments}}<br /> <td style="text-align:center">{{vo.author}}<br /> <td style="text-align:center">{{vo.uptime}}<br /> <td style="text-align:center"><br /> {{# if(vo.status==1){ }} <br /> <a class="label label-info" href="javascript:;" onclick="return ar_status(this,&#039;status_{{vo.id}}_0&#039;);">审核<br /> {{# }else{ }}<br /> <a class="label label-danger" href="javascript:;" onclick="return ar_status(this,&#039;status_{{vo.id}}_1&#039;);">审核<br /> {{# } }}<br /> <br /> <td style="text-align:center"><br /> <div class="btn-group"><br /> <a data-toggle="dropdown" class="label label-info dropdown-toggle">文章操作 <span class="caret"><br /> <ul class="dropdown-menu"><br /> <li><a href="javascript:ar_edit({{vo.id}})" class="font-bold">修改 <br /> <li class="divider"><br /> <li><a href="javascript:ar_del({{vo.id}})" class="J_del">删除<br /> <br /> <br /> <br /> <br /> {{# }; }}<br /> </script>2:php//文章列表
    public function article(){
        if($_GET['page']){
            $Nowpage = $_GET['page']?$_GET['page']:1; //获取当前页
            $catid=intval($_GET['catid']);//获取条件筛选栏目id
            $starttime=strtotime($_GET['starttime']);//条件筛选开始时间
            $endtime=strtotime($_GET['endtime']);//条件筛选结束时间
            $title=$_GET['title'];//条件筛选关键词
            $map="id>0";//组合查询条件
            if($catid>0){
                $map.=" and catid=".$catid."";    
            }
            if(!empty($starttime)){
                $map.=" and uptime>=".$starttime." and uptime             }
            if(!empty($endtime)){
                $map.=" and uptime>=".$starttime." and uptime             }
            if(!empty($title)){
                $map.=" and title like '%$title%'";
            }
            $limits = $_GET['num']?$_GET['num']:5;   //这里默认查询5条数据
            // 获取总条数
            $count = M('Article')->where($map)->count();
            //计算总页面
            $allpage = ceil($count / $limits);
            $allpage = intval($allpage);
            $lists = M('Article')->where($map)->page($Nowpage, $limits)-> order('listorder asc')-> select();
            foreach($lists as $k=>$v){
                $lists[$k]['catname']=catname($v['catid']);//这是我写的获取当前栏目名称的方法
                $lists[$k]['uptime']=friendlyDate($v['uptime']);//这是我写的获取时间的方法
            }
            $data['allpage']=$allpage;//返回总页数
            $data['lists']=$lists;//查询的数据列表
            $this->success($data);exit;
        }
        $cate=M('Category')->order('listorder ASC')->select();
        $this->assign('catelist',$cate);
        $this->display();
    }我做的页面

laypage+laytpl示例
laypage+laytpl示例


有不清楚的可以联系我:QQ 3126620990 我的网站:http://www.renweinet.net
http://www.hjlog.net


最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号