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();

}我做的页面

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

http://www.hjlog.net

php laypage 开发demo,laypage+laytpl示例相关推荐

  1. jqm视频播放器,html5视频播放器,html5音乐播放器,html5播放器,video开发demo,html5视频播放示例,html5手机视频播放器

    最近在论坛中看到了很多实用html5开发视频播放,音乐播放的功能,大部分都在寻找答案.因此我就在这里做一个demo,供大家相互学习.html5开发越来越流行了,而对于视频这一块也是必不可少的一部分.如 ...

  2. vue前端开发demo示例

    vue前端开发demo示例 目录 vue前端开发demo示例 系统结构 js部分 界面部分 界面 系统结构 js部分 代码如下(示例): import request from '@/utils/re ...

  3. 支付宝即时到账接口开发 - DEMO讲解

    支付宝即时到账接口开发 - DEMO讲解 环境要求 PHP5.0以上,且需要开启curl.openssl. 文档地址: https://doc.open.alipay.com/doc2/detail? ...

  4. 大恒相机+VS开发+Qt 跑通示例工程

    直接复制和调试大恒相机自带的C++开发软件开发说明书中的示例工程,报错众多,无从下手. 终于经过注释多处代码,跑通了!以此为记,再接再厉. #include <QDebug> #inclu ...

  5. Web中html个人介绍代码,web开发工程师自我介绍示例

    web开发工程师自我介绍示例 Web前端开发工程师,主要职责是利用(X)HTML/CSS/JavaScript/Flash等各种Web技术进行客户端产品的开发.小编整理了web开发工程师自我介绍示例, ...

  6. 基于IntelliJ Idea的Scala开发demo一Spark开发demo

    顺着之前SBT的HelloWorld案例(具体请参考我的另外一篇博文<基于IntelliJ Idea的Scala开发demo-SBT包管理demo>) 今天给出一个基于Scala的spar ...

  7. 小梅哥FPGA学习笔记——开发流程及仿真示例

    开发流程及仿真示例 FPGA整体设计开发流程 1. 设计定义 2. 设计输入(Quartus II) 3. 分析和综合(Quartus II) 4. 功能仿真(modelsim-altera/mode ...

  8. 【SAP Abap】SAP第四代增强开发DEMO

    SAP第四代增强开发DEMO 1.创建自开发程序 2.创建增强选项 2.1.创建增强点(ENHANCEMENT-POINT) 2.2.创建增强部分(ENHANCEMENT-SECTION) 3.显式增 ...

  9. STM8S903K3T6C基于ST Visual Develop开发串口数据收发示例

    STM8S903K3T6C基于ST Visual Develop开发串口数据收发示例 相关篇<STM8S903K3T6C基于IAR寄存器开发串口通讯示例>

  10. STM8S903K3T6C基于ST Visual Develop开发输入输出按键检测示例

    STM8S903K3T6C基于ST Visual Develop开发输入输出按键检测示例 使用IAR开发stm8调用标准库,有时候非常卡顿,虽然开发起来方便,但是体验感很差. 开发环境 ST Visu ...

最新文章

  1. 操作系统导论第四章课后习题
  2. 从0开始学习GitHub系列之「向GitHub 提交代码」
  3. 011_CSS子元素选择器
  4. 浪潮之巅——IT产业的三大定律
  5. mknod 创建内核设备文件【原创】
  6. php mysql time_wait_[PHP]MySQL的wait_timeout与pdo对象
  7. 在阿里云主机的Debian操作系统上安装Docker
  8. android平台上的sprite,tilelayer设计,android平台上的sprite,tilelayer设计
  9. php获取csv文件乱码,php使用fgetcsv读取csv文件乱码解决方法
  10. PHP中一个好玩的性别判断扩展
  11. 微信如何开通直播?开通方法有2种
  12. web接口测试之GET与POST请求
  13. 【紫光同创国产FPGA教程】【第三章】按键检测实验
  14. NOIP历年第二轮入门组真题集合
  15. scrapinghub 爬取amztracker页面信息
  16. 环信即时通讯云iOS版V2.0.9.1服务评测
  17. JS函数curry(柯里化)
  18. LitePal框架浅析,阿里正式启动2021届春季校招
  19. 网络工程师速记100条知识点
  20. 传统企业数字转型,主要面临哪些问题?

热门文章

  1. 科创板第二批受理名单公布,为何AI独角兽 “全军覆没”?
  2. emlog微语支持html,Emlog插件能陪聊的Live2d版伊斯特瓦尔看板娘
  3. linux雨滴桌面,Rainmeter(雨滴桌面秀)
  4. 思科模拟器CIsco Packet Tracer路由器上配置 DHCP
  5. selenium自动化测试登录qq空间遇到的错误
  6. u盘装杀毒软件给计算机杀毒,安装在U盘的杀毒软件时刻护卫U盘文件安全
  7. java web 车辆管理系统_javaweb车辆信息管理系统
  8. VS2010 SP1安装失败
  9. springcloud springboot 集成cxf webservice框架,配置cxf拦截器
  10. STM32——EMWIN位图显示(四)