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

laypage+laytpl示例

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

laypage加laytpl的使用方法,技术不好,摸索了好久才弄出来。
首先去layer官网下载这两个插件,按照他们的文档引入js
然后我的代码如下:
1:html+jquery<div><!--这是循环获取的数据--></div> <br><br> //laypage分页<br> Ajaxpage();<br> function Ajaxpage(curr,num){<br>     if(!num){<br>         num=5;    //num是当前要查询的数量,我这里设置了默认5条,前台可以修改要显示的数量<br>     };<br>     var catid=$('#catid').val(); //这是条件赛选栏目id<br>     var starttime=$('#starttime').val();//这是条件筛选开始时间<br>     var endtime=$('#endtime').val();//这是条件筛选结束时间<br>     var title=$('#title').val();//这是标题关键词<br>     $.get('{:U("Content/article")}', {<br>         page: curr || 1,num:num,catid:catid,starttime:starttime,endtime:endtime,title:title<br>     }, function(data){<br>                        //这一段是laytpl的模板渲染的赋值<br>             var tpl = document.getElementById('arlist').innerHTML;    //定义tpl <script></script>  <br>             laytpl(tpl).render(data.info.lists, function(html){  //把获取到的json数据传给这里面<br>                 document.getElementById('article_list').innerHTML = html;   //这是获取数据,然后渲染到   id为article_list的div里面<br>             });<br>             laypage({   //这一段是laypage的分页参数<br>                 cont: $('#AjaxPage'), <br>                 pages:data.info.allpage, <br>                 skip: true,<br>                 skin: '#23c6c8',<br>                 curr: curr || 1,<br>                 groups: 3,<br>                 jump: function(obj, first){<br>                     if(!first){<br>                         Ajaxpage(obj.curr,num) <br>                     }<br>                 }<br>             });<br>     });<br> }<br> //这是tpl的js模板    ,   部分相同的地方我删了,留了不相同的,里面还有if标签的用法,只是这里的U方法我不知道怎么使用,就用了jquery的方法来调用一些功能<br><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//文章列表<br>     public function article(){<br>         if($_GET['page']){<br>             $Nowpage = $_GET['page']?$_GET['page']:1; //获取当前页<br>             $catid=intval($_GET['catid']);//获取条件筛选栏目id<br>             $starttime=strtotime($_GET['starttime']);//条件筛选开始时间<br>             $endtime=strtotime($_GET['endtime']);//条件筛选结束时间<br>             $title=$_GET['title'];//条件筛选关键词<br>             $map="id&gt;0";//组合查询条件<br>             if($catid&gt;0){<br>                 $map.=" and catid=".$catid."";    <br>             }<br>             if(!empty($starttime)){<br>                 $map.=" and uptime&gt;=".$starttime." and uptime             }<br>             if(!empty($endtime)){<br>                 $map.=" and uptime&gt;=".$starttime." and uptime             }<br>             if(!empty($title)){<br>                 $map.=" and title like '%$title%'";<br>             }<br>             $limits = $_GET['num']?$_GET['num']:5;   //这里默认查询5条数据<br>             // 获取总条数<br>             $count = M('Article')-&gt;where($map)-&gt;count();<br>             //计算总页面<br>             $allpage = ceil($count / $limits);<br>             $allpage = intval($allpage);<br>             $lists = M('Article')-&gt;where($map)-&gt;page($Nowpage, $limits)-&gt; order('listorder asc')-&gt; select();<br>             foreach($lists as $k=&gt;$v){<br>                 $lists[$k]['catname']=catname($v['catid']);//这是我写的获取当前栏目名称的方法<br>                 $lists[$k]['uptime']=friendlyDate($v['uptime']);//这是我写的获取时间的方法<br>             }<br>             $data['allpage']=$allpage;//返回总页数<br>             $data['lists']=$lists;//查询的数据列表<br>             $this-&gt;success($data);exit;<br>         }<br>         $cate=M('Category')-&gt;order('listorder ASC')-&gt;select();<br>         $this-&gt;assign('catelist',$cate);<br>         $this-&gt;display();<br>     }我做的页面

laypage+laytpl示例
laypage+laytpl示例


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


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

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

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

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