咨询,就免费赠送小米移动电源,咨询热线:028-61833149当前位置: 首页 > 建站知识 > 二次开发 > DEDECMS二次开发

详解织梦模板DEDE首页列表页AJAX无限加载瀑布流修正版

作者/整理:07fly 来源:δ֪ 时间:2021-10-14 14:39:56

最近在学javascript,才慢慢开始读懂JS代码。对HTML前台AJAX加载技术研究了一番,像博客站或者图片站运用AJAX异步无限加载,做成瀑布流,提高用户体验,这是AJAX异步加载的优点。

AJAX异步加载的弊端:属于WEB前端技术,蜘蛛不会抓JS调用的内容,也就是并不利于SEO优化。所以要运用这个功能的话最好有一部分直接调用,另一部分采用AJAX异步加载。

接下来用织梦来做AJAX异步加载WEB前端开发。网上有诸多教程,经过笔者整理,给出详细说明,修正后分享给大家。

打开/plus/list.php,找到

require_once(dirname(__FILE__)."/../include/common.inc.php");

下面增加代码

if(isset($_GET['ajax'])){$typeid = isset($_GET['typeid']) ? intval($_GET['typeid']): 0;//传递过来的分类ID$page = isset($_GET['page']) ? intval($_GET['page']): 0;//页码$pagesize = isset($_GET['pagesize']) ? intval($_GET['pagesize']): 15;//每页多少条,也就是一次加载多少条数据$start = $page>0 ? ($page-1)*$pagesize : 0;//数据获取的起始位置。即limit条件的第一个参数。$typesql = $typeid ? " WHERE typeid=$typeid" : '';//这个是用于首页实现瀑布流加载,因为首页加载数据是无需分类的,所以要加以判断,如果无需$total_sql = "SELECT COUNT(id) as num FROM `dede_archives`  $typesql ";$temp = $dsql->GetOne($total_sql);$total = 0;//数据总数$load_num =0;if(is_array($temp)){$load_num= round(($temp['num']-15)/$pagesize);//要加载的次数,因为默认已经加载了$total = $temp['num'];}$sql = "SELECT a.*,t.typedir,t.typename,t.isdefault,t.defaultname,t.namerule,t.namerule2,t.ispart, t.moresite,t.siteurl,t.sitepathFROM `dede_archives` as a JOIN `dede_arctype` AS t><script src=https://www.jb51.net/cms/"http://libs.baidu.com/jquery/1.9.0/jquery.js">
                 蜀ICP备08008865号-8
            

人才招聘 联系我们 支付方式 我们优势 服务理念 关于我们 我们的申明 留言送小米移动电源
成都网站建设资质展示
    028-61833149