1 411 2021-02-07 10:00:29
收藏帝国CMS通用封装的ajax加载信息框架代码,改改可以应用到任何地方。
HTML代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xml:lang="en"><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>Document</title><scriptsrc="/ajax/jquery-1.11.2.min.js"type="text/javascript"></script><scriptsrc="/ajax/loadNews.js"type="text/javascript"></script><styletype="text/css">li{height: 40px;line-height: 40px;}</style></head><body><divid="html"></div><div><buttonid="click">点击加载更多</button></div></body></html>
js代码
(function($) {$.load_news =function(initdata, ajax_offset){window.ajax_offset = ajax_offset;varajaxutl ='/ajax/result.php';varinit_data = {limit : 0,offset : window.ajax_offset,tbname :'',classid : 0,order :'',dom :'',click_dom :''}init_data = $.extend({}, init_data, initdata);varresult_lang = {data_0 :'<font color="red" size="+1">暂无数据</font>',tbname_not :'没有此数据表'}$.post(ajaxutl,init_data,function(data){vardata = data;if(data.status=='data_0'){// 没有数据了~~~~$(init_data.dom).append(result_lang[data.status]);// 移除click$(init_data.click_dom).remove();// 设置按钮//$(init_data.click_dom).attr('disabled', 'disabled');returnfalse;}$(init_data.dom).append(data.html);window.ajax_offset =data.offset;},'json');}})(jQuery);$(function(){$("#click").click(function(){$.load_news({limit : 20,// 每次查询多少条tbname :'news',// 数据表名称classid : 3,// 栏目IDorder :'desc',// 排序dom :'#html',// 向哪个DOM节点中插入数据 ID请填写# class填写. 例如<div id="html"> 填写 #htmlclick_dom :'#click'// 触发事件的DOM},window.ajax_offset);})})
php代码
<?phpinclude'../e/class/connect.php';// 数据库配置文件与公共函数文件include'../e/class/db_sql.php';// 数据库操作文件include'../e/data/dbcache/class1.php';// 栏目缓存文件$link= db_connect();// 链接数据库$empire=newmysqlquery();// 实例化数据库操作类$p=$_POST;// 简写post$_POST= null;// 释放post$filter='RepPostVar';// 过滤非法数据$tbname=$filter($p['tbname']);// 数据表名// 判断表是否存在if( !$tbname|| in_array($tbname,$etable_r) ){die( json_encode(array('status'=>'tbname_not') ) );}// 栏目ID$classid= (int)$p['classid'];// order$order=$filter($p['order']);// 查询偏移量$offset= (int)$p['offset'];if($order=='desc'&&$offset!= 0 ){$where_offset=' and id < '.$offset;}else{$where_offset='';}if($order=='asc'){$where_offset=' and id > '.$offset;}$where=' WHERE 1';$where.=$classid?' AND `classid` = '.$classid:'';$where.=$where_offset;$order='ORDER BY id '.$order;$limit= (int)$p['limit'];$limit='LIMIT '.$limit;$sql="SELECT {$maxid}id,classid,newspath,filename,groupid,titleurl,title FROM `{$dbtbpre}ecms_{$tbname}` {$where} {$order} {$limit}";$num=$empire->num($sql);if($num<1){die( json_encode(array('status'=>'data_0','sql'=>$sql) ) );}$query=$empire->query($sql);$last= 0;$html='';while($r=$empire->fetch($query)){$last=$r['id'];$url= sys_ReturnBqTitleLink($r);$html.= <<<HTML_LIST<li>id ---$r[id]<a href="{$url}">$r[title]</a></li>HTML_LIST;}die( json_encode(array('status'=>'ok','html'=>$html,'offset'=>$last,'sql'=>$sql) ) );?>
本文地址:https://xzo.com.cn/develop/empire/238.html

如果您认可我们的分享,有意与我们合作开展帝国cms网站建设与开发业务或插件定制,请联系右侧在线客服。我们能给您的,就是高质量的模板与售后。
标注了信息来源为下载鸥的文章皆为原创,如果是转载的优质文章,我们也都标注了出处。如果您喜欢我们的文章,请按照下载鸥所标注的文章出处进行标注,谢谢您的配合。

帝国cms是一款功能极为强大的cms程序,性能强悍、安全性高,可轻松支持10万数据,高级开发人员可制作出能容纳千万数据量的网站,是国内最出色的开源cms程序之一,推荐企业用户使用。
当前最新版本为7.5,8.0版本即将上线,新版本的核心优化点在于多终端的适配。
使用帝国CMS的朋友可能有这样的需求:由于信息发生变化,或是数据出了问题,想要...
让不同城市的访客在访问页面时跳转到对应的城市站才能带来更好的体验,而新浪...
帝国CMS有两大标签,其中一个叫万能标签,另一个叫灵动标签,两个标签用法截然不...
许多帝国cms开发的小说站点、文字资料站点要考虑目标用户的不同而设置不同...
在企业站点建设过程中,我们常需要用到中英文双语。但模板尚且好说,分页的文字...
在帝国cms开发过程中,我们经常会遇到这样那样的需求。就如栏目信息的展示,有...
帝国cms会员注册必须要选择会员组类型,哪怕你只有一个会员组也一样。那么,我...
宝塔面板是一款非常好用的服务器管理软件,但在安装完宝塔后,有些人可能会忘记...
帝国cms 对接纳米数据(www.nami.com)接口,本接口主要接收、整理足球比赛实时数...
本插件基于帝国cms帝国cms每日自动审核插件,在自动审核指定条数信息的基础上...
本插件适用于内网用户,可查看单篇文章访问者ip地址。如果添加访问者ip组,可查...
帝国CMS自带的搜索功能虽然强大,但也有很强的局限性 -- 必须关键词完全匹配...
帝国cms默认只有上次登录时间与ip,没有一个记录清单,所以今天,我们分享这个帝...
通过本插件,可以实现帝国cms网站对接百度云api实现图像清晰度增强的功能。经...
下载鸥开发了这款帝国cms封禁ip插件,自动记录访问情况,让我们可以更快的识别...
一直没看到好用的帝国cms在线考试插件,所以自己开发了一款。在线考试插件用...