1 451 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之一。他最大的优点有二:1、功能十...
帝国CMS是一款相当安全的开源cms程序,如果使用规范的模板,一般是不会被挂马的...
帝国cms信息反馈表非常好用,通过合理开发信息反馈功能,我么可以实现用户留言...
有少量客户在使用帝国cms建站时发现一个问题:帝国cms显示的发布时间与真实的...
今天客户遇到一个问题,会员发布投稿信息后白屏了。但信息会正常发布出来,后台...
我们知道,帝国cms的日期可以根据需要调用问多种格式,如x年x月x日、年-月-日、...
织梦、帝国以及wordpress,国内建站领域占据最大份额的就是这3家公司了。但,他...
我们在开发帝国cms登陆模板时经常需要调用会员头像,但帝国CMS默认并没有提供...
下载鸥开发了这款帝国cms封禁ip插件,自动记录访问情况,让我们可以更快的识别...
许多网站会做一些小功能小插件给客户使用以增强用户黏性,比如图片转文字,这种...
一直没看到好用的帝国cms在线考试插件,所以自己开发了一款。在线考试插件用...
本插件适用于内网用户,可查看单篇文章访问者ip地址。如果添加访问者ip组,可查...
采集站的必备资源是自动审核,要做到日收录也离不开定时发布。而本插件的自动...
本插件基于帝国cms帝国cms每日自动审核插件,在自动审核指定条数信息的基础上...
通过本插件,可以实现帝国cms网站对接百度云api实现图像去雾的功能。经过实际...
通过本插件,可以实现帝国cms网站对接百度云api实现图像清晰度增强的功能。经...