html核心代码(主要给加载按钮一个id为loadmore,给新闻列表一个id为xinhao)
~~~
<div class="pull-left product-content-body wow bounceInLeft" >
<div id="xinhao">
{volist name="alist" id="vo" empty="暂无该类信息~~" }
<dl class="news-ajax clearfix">
<dt>
<a href="{:url('details')}?id={$vo.id}&kid={$Request.param.kid}"><img src="__ROOT__/uploads/news/{$vo.image}"/></a>
</dt>
<dd>
<h2><a href="{:url('details')}?id={$vo.id}&kid={$Request.param.kid}">{$vo.title}</a></h2>
<p>{$vo.desc|mb_substr=0,100}</p>
<div class="inft-txt">{$vo.create_time|date="Y-m-d",###} 蓝蝶</div>
</dd>
</dl>
{/volist}
</div>
<div class="clearfix"></div>
<div class="page-ajax">
<a class="loadmore" id="loadmore"><i></i>加载更多</button>
</div>
</div>
~~~
操作器核心代码(index方法,主要$alist与$count;data方法为核心方法)
~~~
class News extends Base
{
//新闻首页
public function index()
{
$erjicaidan=db('news_cate')->order('sort desc,id asc')->select();
$alist=db('news')->order('sort desc,create_time desc')->limit(5)->select();
//获取记录数量
$count=db('news')->count();
$hotlist=Db::table('news')->order('pv desc')->limit(5)->select();
$this -> assign('alist',$alist);
$this -> assign('count',$count);
$this -> assign('hotlist',$hotlist);
$this -> assign('erjicaidan',$erjicaidan);
return $this->view->fetch('news/index');
}
//加载更多
public function data()
{
$data = $this->request->param();
$start =$data['start'];
$list = db('news')->limit($start, 5)->order('sort desc,create_time desc')->select();
return ['result'=>$list,'status'=>1, 'msg'=>'获取成功!'];
}
}
~~~
js核心代码
~~~
{load href="/static/admin/js/jquery-1.11.1.min.js"/}
<script>
//加载更多
var nStart =5;
var html='';
$('#loadmore').click(function() {
var _this = $("#xinhao");
if(nStart >= {$count}) {
//alert('后面没有数据了!');
$("#loadmore").html('没有数据了亲...').css({"color":"666","height":"30px","line-height":"30px"});
} else {
//alert('还有数据!');
$.post("{:url('news/data')}", {start:nStart}, function(res) {
$.each(res.result, function(i, item) {
_this.append('<dl class="news-ajax clearfix">\
<dt>\
<a href="/index/news/details/id/'+item.id+'/kid/4.html"><img src="__ROOT__/uploads/news/'+item.image+'"/></a>\
</dt>\
<dd>\
<h2><a href="/index/news/details/id/'+item.id+'/kid/4.html">'+item.title+'</a></h2>\
<p>'+item.title+'</p>\
<div class="inft-txt">'+item.title+'蓝蝶</div>\
</dd>\
</dl>');
});
});
nStart += 5;
}
});
</script>
~~~
参考文章
http://www.jb51.net/article/108108.htm
- 心灵笔记
- tp5在编辑器一行一个添加信息
- 出库入库处理
- 出库
- 入库
- 后台控制器
- tp5加载更多-流加载
- 配件列表
- Parts.php
- add.html
- edit.html
- 图片管理
- controller
- 1.imgfile.php
- 2.imgfiletag.php
- view
- imgfile
- 1.index.html
- 2.show.html
- 3.simple.html
- 4.more.html
- 5.edit.html
- 6.deittag.html
- imgfiletag
- add.htm
- edit.htm
- model
- imgfile.php
- imgfiletag.php
- api
- upload.php
- js
- admin.js
- tp5整合百度编辑器多图上传
- 1.html代码
- 2.js代码
- 3.api代码
- 4.extend中的拓展代码
- tp5删除图片同时删除服务器图片
- 实用字段的的添加更新
- 根据时间戳获取未来几天星期几
- curl
- 城市按字母排版
- 聚合查询及渲染,处理产品首页
- 过滤字段
- 风控
- 查询id是否在数组里
- 判断更新还是新增操作
- tp5使用引入php文件