菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

帝国CMS封装的Ajax加载信息框架代码 帝国CMS封装的Ajax加载信息框架代码

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:帝国cms教程 AJAX

帝国CMS封装的ajax加载信息框架代码是一种用于实现网页异步加载数据的技术。它通过JavaScript和XMLHttpRequest对象,向服务器发送请求并接收响应,从而实现页面局部刷新,提高用户体验。在帝国CMS中,可以通过编写自定义的PHP程序来实现ajax加载功能,将需要加载的数据封装成JSON格式返回给前端页面。同时,还需要编写相应的HTML和CSS样式,以及JavaScript代码来处理服务器返回的数据,并将其展示在页面上。这种技术广泛应用于网站开发中,可以提高页面加载速度,减少服务器压力,提升用户体验。

帝国CMS通用封装的AJAX加载信息框架代码,改改可以应用到任何地方。

HTML代码

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//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:'<fontcolor="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填写.例如<divid="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='andid<'.$offset;}else{$where_offset='';}if($order=='asc'){$where_offset='andid>'.$offset;}$where='WHERE1';$where.=$classid?'AND`classid`='.$classid:'';$where.=$where_offset;$order='ORDERBYid'.$order;$limit=(int)$p['limit'];$limit='LIMIT'.$limit;$sql="SELECT{$maxid}id,classid,newspath,filename,groupid,titleurl,titleFROM`{$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]<ahref="{$url}">$r[title]</a></li>HTML_LIST;}die(json_encode(array('status'=>'ok','html'=>$html,'offset'=>$last,'sql'=>$sql)));?>

相关文章

    无相关信息
评论
建站知识
建站知识
使用技巧
调试安装
运营推广