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();
}我做的页面
有不清楚的可以联系我:QQ 3126620990 我的网站:http://www.renweinet.net
http://www.hjlog.net
php laypage 开发demo,laypage+laytpl示例相关推荐
- jqm视频播放器,html5视频播放器,html5音乐播放器,html5播放器,video开发demo,html5视频播放示例,html5手机视频播放器
最近在论坛中看到了很多实用html5开发视频播放,音乐播放的功能,大部分都在寻找答案.因此我就在这里做一个demo,供大家相互学习.html5开发越来越流行了,而对于视频这一块也是必不可少的一部分.如 ...
- vue前端开发demo示例
vue前端开发demo示例 目录 vue前端开发demo示例 系统结构 js部分 界面部分 界面 系统结构 js部分 代码如下(示例): import request from '@/utils/re ...
- 支付宝即时到账接口开发 - DEMO讲解
支付宝即时到账接口开发 - DEMO讲解 环境要求 PHP5.0以上,且需要开启curl.openssl. 文档地址: https://doc.open.alipay.com/doc2/detail? ...
- 大恒相机+VS开发+Qt 跑通示例工程
直接复制和调试大恒相机自带的C++开发软件开发说明书中的示例工程,报错众多,无从下手. 终于经过注释多处代码,跑通了!以此为记,再接再厉. #include <QDebug> #inclu ...
- Web中html个人介绍代码,web开发工程师自我介绍示例
web开发工程师自我介绍示例 Web前端开发工程师,主要职责是利用(X)HTML/CSS/JavaScript/Flash等各种Web技术进行客户端产品的开发.小编整理了web开发工程师自我介绍示例, ...
- 基于IntelliJ Idea的Scala开发demo一Spark开发demo
顺着之前SBT的HelloWorld案例(具体请参考我的另外一篇博文<基于IntelliJ Idea的Scala开发demo-SBT包管理demo>) 今天给出一个基于Scala的spar ...
- 小梅哥FPGA学习笔记——开发流程及仿真示例
开发流程及仿真示例 FPGA整体设计开发流程 1. 设计定义 2. 设计输入(Quartus II) 3. 分析和综合(Quartus II) 4. 功能仿真(modelsim-altera/mode ...
- 【SAP Abap】SAP第四代增强开发DEMO
SAP第四代增强开发DEMO 1.创建自开发程序 2.创建增强选项 2.1.创建增强点(ENHANCEMENT-POINT) 2.2.创建增强部分(ENHANCEMENT-SECTION) 3.显式增 ...
- STM8S903K3T6C基于ST Visual Develop开发串口数据收发示例
STM8S903K3T6C基于ST Visual Develop开发串口数据收发示例 相关篇<STM8S903K3T6C基于IAR寄存器开发串口通讯示例>
- STM8S903K3T6C基于ST Visual Develop开发输入输出按键检测示例
STM8S903K3T6C基于ST Visual Develop开发输入输出按键检测示例 使用IAR开发stm8调用标准库,有时候非常卡顿,虽然开发起来方便,但是体验感很差. 开发环境 ST Visu ...
最新文章
- 操作系统导论第四章课后习题
- 从0开始学习GitHub系列之「向GitHub 提交代码」
- 011_CSS子元素选择器
- 浪潮之巅——IT产业的三大定律
- mknod 创建内核设备文件【原创】
- php mysql time_wait_[PHP]MySQL的wait_timeout与pdo对象
- 在阿里云主机的Debian操作系统上安装Docker
- android平台上的sprite,tilelayer设计,android平台上的sprite,tilelayer设计
- php获取csv文件乱码,php使用fgetcsv读取csv文件乱码解决方法
- PHP中一个好玩的性别判断扩展
- 微信如何开通直播?开通方法有2种
- web接口测试之GET与POST请求
- 【紫光同创国产FPGA教程】【第三章】按键检测实验
- NOIP历年第二轮入门组真题集合
- scrapinghub 爬取amztracker页面信息
- 环信即时通讯云iOS版V2.0.9.1服务评测
- JS函数curry(柯里化)
- LitePal框架浅析,阿里正式启动2021届春季校招
- 网络工程师速记100条知识点
- 传统企业数字转型,主要面临哪些问题?
热门文章
- 科创板第二批受理名单公布,为何AI独角兽 “全军覆没”?
- emlog微语支持html,Emlog插件能陪聊的Live2d版伊斯特瓦尔看板娘
- linux雨滴桌面,Rainmeter(雨滴桌面秀)
- 思科模拟器CIsco Packet Tracer路由器上配置 DHCP
- selenium自动化测试登录qq空间遇到的错误
- u盘装杀毒软件给计算机杀毒,安装在U盘的杀毒软件时刻护卫U盘文件安全
- java web 车辆管理系统_javaweb车辆信息管理系统
- VS2010 SP1安装失败
- springcloud springboot 集成cxf webservice框架,配置cxf拦截器
- STM32——EMWIN位图显示(四)