内容提要:服务端源码:(保存路径为/e/action/get_news_index.php)<?phprequire('../class/connect.php');require('../class/db_sql.php');require('../data/dbcache/class.php');if($_POST[action] == 'getmorenews'){$table
服务端源码:(保存路径为/e/action/get_news_index.php)
<?php require('../class/connect.php'); require('../class/db_sql.php'); require('../data/dbcache/class.php'); if($_POST[action] == 'getmorenews'){ $table=htmlspecialchars($_POST[table “” not found /]<br> ); 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=15;}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]; ?> <div class="latest_news_list fixed"> <div class="news_cover"> <a href="<?=$r[titleurl]?>" target=_blank><img src="<?=$r[titlepic]?>" width=160 height=100 /></a> </div> <div class="news_text"> <h3><a href="<?=$r[titleurl]?>" target=_blank><?=$r[title]?></a></h3> <p><?=$smalltext?></p> <p><span class="timmer fr"><?=date("Y-m-d",$r[newstime])?></span><a href="<?=$classurl?>"><?=$classname?></a></p> </div> </div> <?php } } } db_close(); $empire=null; ?>
前端JS脚本实现代码:
$(function(){ var i = 1; //设置当前页数 $('#loadmore').on('click',function(){ $.ajax({ url : '/e/action/get_news_index.php', type:'POST', data:{"next":i,'table':'news','action':'getmorenews','limit':15,'small_length':120}, dataType : 'html', beforeSend:function(){ $("#loadmore").show().html('<img src="/e/extend/Ajaxpl/template/loading1.gif" width=80/>正在努力加载中...'); $('#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; } } }); }); });
ajax请求服务端参数说明
除此之外还需要有一个按钮来载入更多
<button id="loadmore">点击加载更多内容</button>
还需要一个渲染数据的元素(id=”showajaxnews”)点击加载更多按钮后获取到的数据会追加到showajaxnews元素里面,在点击载入按钮之前我们需要预放一下数据在里面,这样的话打开页面就有部分数据,点击载入按钮后追加到末尾!
<div id="showajaxnews" ></div>
参考模板代码:
这家VPS不行,重装服务器系统5小时还在等待,退款虽然说7天内,但是要联系客服,自己取消订单不会退款,简直就是强买强卖
这家VPS不行,重装服务器系统5小时还在等待,退款虽然说7天内,但是要联系客服,自己取消订单不会退款,简直就是强买强卖
这家VPS不行,重装服务器系统5小时还在等待,退款虽然说7天内,但是要联系客服,自己取消订单不会退款,简直就是强买强卖
这玩意,ssh连不上,改完配置文件还是不行。第一次连上ssh后,ssh一会就断开了,再连,证书就变了。密码百分之百争取,就是不能给你连。踩坑
这家主机慎用,除了财务工单,技术工单7天没有任何回应,出问题只让你等待,但是等了7天技术工单无人回应,问题也无法解决,感觉要跑路的节奏
本站仅为信息分享,不提供任何产品销售及代购,所有产品请合法使用,使用和售后问题请联络响应服务商。本站由 帝国CMS 驱动!
Copyright©2022 VPSTOP All Right Reserved.
蜀ICP备08107246号-13