1 360 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版本即将上线,新版本的核心优化点在于多终端的适配。
文章tag作为文章的重要组成部分,在信息集合上表现非常好,如果合理利用,能获得...
在帝国cms二次开发过程中,我们经常需要调用模板的公共部位,也就是帝国cms的公...
如果直接在帝国cms模板中插入360推送代码,会发现在插入360推送代码后,无法正...
如果列表页图片尺寸相对于标题图更小,我们就可以使用帝国cms自带的缩略图函...
本文介绍的帝国cms面包屑导航newsnav修改为newsnav完整的修改攻略,包括标签...
在帝国cms二次开发过程中,我们有时会需要判断一条信息有没有缩略图(标题图)。...
帝国cms有禁止ip访问的功能,但如果不小心禁止了自己的ip,或是操作失误导致所...
那么,我们要怎样在图片路径不完善的时候正常在手机端显示图片呢?...
许多网站会做一些小功能小插件给客户使用以增强用户黏性,比如图片转文字,这种...
本插件基于帝国cms帝国cms每日自动审核插件,在自动审核指定条数信息的基础上...
通过本插件,可以实现帝国cms网站对接百度云api实现图像清晰度增强的功能。经...
下载鸥开发了这款帝国cms封禁ip插件,自动记录访问情况,让我们可以更快的识别...
帝国cms默认只有上次登录时间与ip,没有一个记录清单,所以今天,我们分享这个帝...
帝国CMS自带的搜索功能虽然强大,但也有很强的局限性 -- 必须关键词完全匹配...
通过本插件,可以实现帝国cms网站对接百度云api实现图像去雾的功能。经过实际...
采集站的必备资源是自动审核,要做到日收录也离不开定时发布。而本插件的自动...