帝国cms 加载更多升级版

加载更多博主曾经多次折腾最终得出以下两个版本适用于大多数项目

至于加载更多的gif图片请自己找素材吧

JS调用部分(栏目设置中最好显示12条数据匹配js拉取数据且不重复 也可以自行设置测试条数)

本例按当前栏目拉取适合列表页

容器和显示按钮(showajaxnews)

[!--empirenews.listtemp--][!--empirenews.listtemp--]加载更多 后端数据结构(/e/action/getmore.php) query("SELECT*FROM`".$dbtbpre."ecms_".$table."`$whereorderby$orderby$myorderlimit$num,$limit");while($r=$empire->fetch($sql)){if($r[mtitlepic]==''){$r[mtitlepic]=$public_r[news.url]."e/data/images/notimg.gif"; }$oldtitle=stripSlashes($r[title]);$title=sub($oldtitle,'',$length);$smalltext=stripSlashes($r[smalltext]);$smalltext=sub($smalltext,'',$small_length);$classname=$class_r[$r[classid]][classname];$newsurl=$public_r[newsurl];$classurl=$newsurl.$class_r[$r[classid]][classpath];$urls=sys_ReturnBqTitleLink($r);?> "alt=""width=60height=60/> 另一个版本点击后再拉取数据适合首页等部位按制定栏目拉取 $(function(){vari=1;//设置当前页数$('#loadmore').click(function(){$.ajax({url:'http://m.zhaohuati.com/e/action/getmore.php',type:'POST',data:{"next":i,'table':'news','classid':'14','action':'getmorenews','limit':12,'small_length':120},dataType:'html',beforeSend:function(){$("#loadmore").show().html('正在努力加载中...');$('#loadmore').attr('disabled','disabled');},success:function(data){if(data){$("#showajaxnews").append(data);$("#loadmore").removeAttr('disabled');$("#loadmore").html('点击加载更多');i++;}else{$("#loadmore").show().html("已全部加载完毕!");$('#loadmore').attr('disabled','disabled');returnfalse;}}});});}); 注意: next:第几页table:调用数据表limit:每次调用数量small_length:简介截取字符数length:标题截取字符数classid:调用栏目,允许多个,如1,2,3,4特别注意,必须是调用同一数据表的栏目orderby:排序,默认是newstime,传什么就按什么来排序,如idmyorder:正反序,默认是asc,传值怎为desc 本项目需要引入jq 博主使用的是jquery-1.8.3.min.js 使用者可以自行测试版本 不提供JQ文件 后来对这个功能的需求又升级了 可以参考 帝国大数据多表列表页加载更多如何查询 来自为知笔记(Wiz)