帝国cms ajax,帝国CMS封装的ajax加载信息框架代码

本文详细介绍了如何使用帝国CMS封装的AJAX加载信息框架代码,包括HTML、JavaScript和PHP实现。该框架用于动态加载数据,适用于网页内容分页和无限滚动。通过jQuery插件方式调用,实现数据请求、处理和页面更新,同时提供了错误处理和数据无时的提示。代码简洁易懂,可灵活应用于不同场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这篇文章主要为大家详细介绍了帝国CMS封装的ajax加载信息框架代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

给大家分享一段帝国CMS通用封装的ajax加载信息框架代码,自己动手改改可以应用到任何地方。

bd5cbdc7b4738ccc26f6bc3941388e87.png

HTML代码:html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Document

li{

height: 40px;

line-height: 40px;

}

点击加载更多

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代码:<?php

include '../e/class/connect.php'; // 数据库配置文件与公共函数文件

include '../e/class

_sql.php'; // 数据库操作文件

include '../e/data

cache/class1.php'; // 栏目缓存文件

$link = db_connect(); // 链接数据库

$empire = new mysqlquery(); // 实例化数据库操作类

$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 

}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) ) );

?>

以上就是帝国CMS封装的ajax加载信息框架代码的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持361模板网。

感谢打赏,我们会为大家提供更多优质资源!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值