帝国CMS通用封装的AJAX加载信息框架代码,改改可以应用到任何地方。
HTML代码
Document
JS代码
(function ($) {
$.load_news = function(initdata, ajax_offset){
window.ajax_offset = ajax_offset;
var ajaxutl = '/ajax/result.php';
var init_data = {
limit : 0,
offset : window.ajax_offset,
tbname : '',
classid : 0,
order : '',
dom : '',
click_dom : ''
}
init_data = $.extend({}, init_data, initdata);
var result_lang = {
data_0 : '暂无数据',
tbname_not : '没有此数据表'
}
$.post(
ajaxutl,
init_data,
function(data){
var data = 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');
return false;
}
$(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, // 栏目ID
order : 'desc', // 排序
dom : '#html', // 向哪个DOM节点中插入数据 ID请填写# class填写. 例如 填写 #html
click_dom : '#click' // 触发事件的DOM
},window.ajax_offset);
})
})
php代码
'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.= <<id --- $r[id]$r[title]
HTML_LIST;
}
die( json_encode( array('status'=>'ok', 'html'=>$html, 'offset'=>$last, 'sql'=>$sql) ) );
?>
版权声明:
本站资源均来自互联网或会员发布,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢!
转载请注明:
帝国CMS封装的ajax加载信息框架代码分享
相关文章
-
02-25
帝国cms在tags列表页获取当前tag的ID的方法
-
02-25
帝国cms怎么限制某些后缀邮箱注册账号
-
02-25
帝国CMS增加JS手机跳转PC代码
-
02-25
PHP调用帝国CMS当前三级栏目信息的方法
-
02-25
帝国CMS内容页调用上一篇 下一篇的几种写法
-
02-25
帝国cms相关文章按文章标题截取词语和调用
-
02-25
帝国CMS限制登录次数不得超过5次 请等60分钟过后再试解决
-
02-25
帝国cms的LoadLang()导入语言包函数说明
-
02-25
帝国CMS二次开发无刷新Ajax加载更多列表信息写法教程
-
02-25
帝国CMS实现压缩与解压缩功能教程
-
02-25
帝国CMS相关信息调用smalltext简介的方法
-
02-25
帝国cms会员浏览记录功能开发教程
-
02-25
php获取帝国CMS各种路径的几种写法
-
02-25
帝国CMS封面模板调用栏目别名的两种方法
-
02-25
帝国CMS常用RSS调用方法说明
-
02-25
帝国CMS增加 删除 修改 查询SQL语句写法
-
02-25
帝国CMS采集步骤,帝国CMS采集教程
-
02-25
帝国cms怎么防止恶意注册 会员空间发布违规违禁信息
-
02-25
帝国CMS实现24小时发布时间为红色的写法
-
02-25
帝国CMS信息反馈怎么显示姓名字段