php laypage 开发demo,laypage+laytpl示例

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

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的方法来调用一些功能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();

}我做的页面

57a05d8670131.png

57a05d9f65d7f.png

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

http://www.hjlog.net

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值