最新公告
  • 欢迎您光临搜搜资源,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境立即加入我们
  • 帝国cms列表页终极栏目非终极栏目实现点击加载更多功能

    帝国cms列表页终极栏目实现点击加载更多 将分页符号替换成加载更多的方法,经过本人多天的努力终于突破了这个瓶颈,实现了帝国cms列表页,终极栏目以及非终极栏目的点击加载更多功能,这里分享给大家,喜欢的给点个赞哦!

    帝国cms列表页终极栏目非终极栏目实现点击加载更多功能

      首先我们讲下,如何实现终极栏目下的加载更多内容

      第一,在网站的根目录下/e/action/目录下上传一个文件(命名自定义即可,这里命名为listg.php),此文件便是重要的开发文件,安全性这快没经过测试呢,不过可以放心使用,设置好权限即可。

    帝国cms列表页终极栏目非终极栏目实现点击加载更多功能

      文件内容为:以下几块全都是listg.php文件的内容,记得复制全。

    <?phprequire(‘../class/connect.php’);require(‘../class/db_sql.php’);require(‘../data/dbcache/class.php’);if($_POST[action] == ‘getmorenews’){ $table=htmlspecialchars($_POST[table]); if(empty($_POST[orderby])){$orderby=’newstime’;}else{ $orderby=htmlspecialchars($_POST[orderby]);} if(empty($_POST[myorder])){$myorder=’desc’;}else{ $myorder=’asc’;} if(empty($_POST[limit])){$limit=10;}else{ $limit=(int)$_POST[limit];} if(empty($_POST[classid])){$where=null;}else{ $where=’where classid in(‘.$_POST[classid].’)’;} if(empty($_POST[length])){$length=50;}else{ $length=(int)$_POST[length];} if(empty($_POST[small_length])){$small_length=500;}else{ $small_length=(int)$_POST[small_length];} $link=db_connect(); $empire=new mysqlquery(); $num =(int)$_POST[‘next’] *$limit; if($table){ $sql=$empire->query(“SELECT * FROM `”.$dbtbpre.”ecms_”.$table.”` $where order by $orderby $myorder limit $num,$limit”); while($r=$empire->fetch($sql)){ if($r[titlepic]==”){ $r[titlepic]=$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]; $newstime = date(“Y-m-d”,$r[newstime]); ?>

    //此处是轮加载代码记得实际用的时候这个备注要删除哦。这里为了方便单独给你备注下文件。这个代码自己写标签调用的话用里面的标签调用即可。

    <li class=”plist”> <div class=’imgWrap border_color’> <a href='<?=$urls?>’ title='<?=$r[title]?>’ ><img src=”<?=$r[titlepic]?>”></a></div> <div class=’infoWrap’> <h3 class=’productTitle’><span class=’name’><a href='<?=$urls?>’> <?=$r[title]?> </a> </span></h3> <p class=’code’></p> <p class=’mark’></p> </div> </li>

    <?php } }}db_close();$empire=null;?>

    第二,将下面的内容放到终极栏目列表模板中。当人然记得引入一个jq文件哦。引入不对也会出问题,这里下方给出了大家整体的包可以下载。

    <script src=”
    /skin/yilouming/js/jquery.min.js”></script> <script>$(function () { var i = 1; //设置当前页数 $(‘#loadmore’).click(function () { $.ajax({ url : ‘/e/action/listgetmore.php’, // 这是当前服务器的地址 type:’POST’, data:{“next”:i,’table’:’news’,’area’:”,’classid’:”<?=$chare?>”,’action’:’getmorenews’,’limit’:10,’small_length’:160}, 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’); return false; } } }); });});</script>

    <ul class=’productListCont’ id=’showajaxnews’> [!–empirenews.listtemp–]<!–list.var1–>[!–empirenews.listtemp–] <div class=’clear’></div> </ul> <div class=’more’ id=’loadmore’>查看更多 </div>

    第三新闻内容模板(list.var))里面的代码。其实就跟listg.php文件中的代码是一样的。

    <li class=”plist”> <div class=’imgWrap border_color’> <a href='[!–titleurl–]’><img src=”[!–titlepic–]”></a></div> <div class=’infoWrap’> <h3 class=’productTitle’><span class=’name’><a href='[!–titleurl–]’>[!–title–]</a> </span></h3> <p class=’code’></p> <p class=’mark’></p> </div> </li>

    至此,终极栏目下的改在完成了,但是如果我们的页面是封面形式的,那么这个终极栏目下的东西就会失去效果,接下来改如何操作呢? 其次我们讲解: 非终极栏目列表实现点击加载更多功能。 方法其实跟上面的一样,只需要在列表模板中增加一个查询共能即可。 代码如下:(为了能直观看到问题,第二,第三的改造全都写在了下面,维度不需要改造的就是listg.php文件) 此方法针对的是封面栏目调用子栏目下的文章。

    <script src=”
    /skin/yilouming/js/jquery.min.js”></script> <?php $tsql2=$empire->query(“select * from {$dbtbpre}enewsclass where bclassid=’$GLOBALS[navclassid]'”); $i=0; $aex= array(); while($tr=$empire->fetch($tsql2)){ $aaa2=$tr[‘classid’]; $aex[$i]=$aaa2; $i++; } $chare = implode(“,”, $aex); ?><script>$(function () { var i = 1; //设置当前页数 $(‘#loadmore’).click(function () { $.ajax({ url : ‘/e/action/listgetmore.php’, // 这是当前服务器的地址 type:’POST’, data:{“next”:i,’table’:’news’,’area’:”,’classid’:”<?=$chare?>”,’action’:’getmorenews’,’limit’:10,’small_length’:160}, 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’); return false; } } }); });});</script> <ul class=’productListCont’ id=’showajaxnews’> [!–empirenews.listtemp–]<!–list.var1–>[!–empirenews.listtemp–] <div class=’clear’></div> </ul><div class=’more’ id=’loadmore’>查看更多 </div>

    新闻内容模板(list.var))粗放囊的下面基本上可以忽略不记,配合上面使用。

    <li class=”plist”> <div class=’imgWrap border_color’> <a href='[!–titleurl–]’><img src=”[!–titlepic–]”></a></div> <div class=’infoWrap’> <h3 class=’productTitle’><span class=’name’><a href='[!–titleurl–]’>[!–title–]</a> </span></h3> <p class=’code’></p> <p class=’mark’></p> </div> </li>

    至此,改造完成,亲测可用毋庸置疑!

    1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3093421469@qq.com 2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励! 3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负! 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 3093421469@qq.com 举报,一经查实,本站将立刻删除。
    搜搜资源 » 帝国cms列表页终极栏目非终极栏目实现点击加载更多功能

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    搜搜资源
    一个高级程序员模板开发平台
    • 2会员总数(位)
    • 404资源总数(个)
    • 52本周发布(个)
    • 0 今日发布(个)
    • 732稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情