最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > 织梦dedecms首页列表页ajax点击下拉加载更多文章瀑

织梦dedecms首页列表页ajax点击下拉加载更多文章瀑

时间:2023-07-18 08:07:18 阅读: 文章分类: 网站建设 作者: 织梦编辑员

导读:织梦文章织梦文章织梦dedecms实现点击下拉加载更多主要用到ajax技术。具体步骤如下: 一、首先找到并打开/plus/list. PHP 文件,在里面找到如下代码: req织梦模板dede58模板。

织梦模板dede58模板织梦dedecms实现点击下拉加载更多主要用到ajax技术。具体步骤如下: 一、首先找到并打开/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.sitepath     FROM `dede_archives` as a JOIN `dede_arctype` AS t ON a.typeid=t.id $typesql ORDER BY id DESC LIMIT $start,$pagesize";     $dsql->SetQuery($sql);     $dsql->Execute('list');     $statu = 0;//是否有数据,默认没有数据     $data = array();     $index = 0;     while($row = $dsql->GetArray("list")){         $row['info'] = $row['info'] = $row['infos'] = cn_substr($row['description'],160);         $row['id'] =  $row['id'];         $row['filename'] = $row['arcurl'] = GetFileUrl($row['id'],         $row['typeid'],$row['senddate'],$row['title'],$row['ismake'],         $row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],         $row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']);         $row['typeurl'] = GetTypeUrl($row['typeid'],$row['typedir'],         $row['isdefault'],$row['defaultname'],$row['ispart'],         $row['namerule2'],$row['moresite'],$row['siteurl'],$row['sitepath']);         if($row['litpic'] == '-' || $row['litpic'] == ''){             $row['litpic'] = $GLOBALS['cfg_cmspath'].'/images/defaultpic.gif';         }         if(!preg_match("#^http:\/\/#i", $row['litpic']) &&$GLOBALS['cfg_multi_site'] == 'Y'){             $row['litpic'] = $GLOBALS['cfg_mainsite'].$row['litpic'];         }         $row['picname'] = $row['litpic'];//缩略图         //$row['stime'] = GetDateMK($row['pubdate']);         $row['stime'] = date('Y-m-d H:i', $row['pubdate']);         $row['click'] = $row['click'];         $row['typelink'] = "".$row['typename']."";//分类链         $row['fulltitle'] = $row['title'];//完整的标题         $row['shorttitle'] = $row['shorttitle'];//副标题         $row['title'] = cn_substr($row['title'], 80);//截取后的标题         $data[$index] = $row;         $index++;     }     if(!empty($data)){         $statu = 1;//有数据     }     $result =array('statu'=>$statu,'list'=>$data,'total'=>$total,'load_num'=>$load_num);     echo json_encode($result);//返回数据     exit(); } 二、然后在需要使用瀑布流无线加载的织梦dedecms模板里引用下面这个js代码(这个js大家应该不是很陌生,只要有用到JQ库函数的话一定要引用这个js):   <script src="http://libs.baidu.com/jQuery/1.9.0/jquery.js"></script> 三、并在模板底部添加以下代码:   <script type="text/javascript"> var loadConfig = {                 url_api:'/plus/list.php',                 typeid:{dede:field name="typeid"/},                 page:2,                 pagesize:15,  //这个就是滑动一次添加几条信息的参数设置                 loading : 0,                 } function  loadMoreApply(){     if(loadConfig.loading == 0){          var typeid = loadConfig.typeid;          var page = loadConfig.page;          var pagesize = loadConfig.pagesize;          var url = loadConfig.url_api,data={ajax:'pullload',typeid:typeid,page:page,pagesize:pagesize};          var sTop = document.body.scrollTop || document.documentElement.scrollTop, dHeight = $(document).height(), cHeight = document.documentElement.clientHeight;          console.log(dHeight);                         if (sTop + cHeight >= dHeight - cHeight) {              loadConfig.loading = 1;             function ajax(url, data) {                                       $.ajax({url: url,data: data,async: false,type: 'GET',dataType: 'json',success: function(data) {                     addContent(data);                   }});             }             ajax(url,data);         }     } }  function addContent (rs){     if(rs.statu== 1){         var data = rs.list;         var total = rs.total;         var arr=[];         var length = data.length;         for(var i=0;i<length;i++){             arr.push('<a href="'+data[i].arcurl+'" title="'+data[i].title+'">');             arr.push('<dl class="yz_card">');             arr.push('织梦cms模板<dt class="yz_card_dt">');             arr.push('<img src="'+data[i].picname+'" alt="'+data[i].title+'">');             arr.push('</dt>');             arr.push('<dd class="yz_card_dd">');             arr.push('<p class="yz_card_p">'+data[i].title+'</p>');             arr.push('<div class="yz_card_icon">');             arr.push('<span class="yz_comment">');             arr.push(data[i].click);                                         arr.push('<em class="yz_icon_comment"><img src="/templets/default/images/pingluan.png" height="14"></em>');             arr.push('</span>');             arr.push('</div>');             arr.push('<div class="yz_datetime">'+data[i].stime+'</div>');             arr.push('织梦首页模板</dd>');             arr.push('</dl>');             arr.push('</a>');         }         $('.arclist').append(arr.join(''));     &织梦模板安装nbsp;   loadConfig.load_num = rs.load_num;         if(total<loadConfig.page*loadConfig.pagesize || loadConfig.page > loadConfig.load_num){             window.removeEventListener('srcoll',loadMoreApply,false);         }         loadConfig.page++;         loadConfig.loading = 0;     } } function pullLoad(){     window.addEventListener('scroll', loadMoreApply, false); } pullLoad(); </script> 上面的代码中的$('.arclist').append(arr.join(''));里的arclist对应模板内列表的外框class属性。   arr.push部分对应的是列表中单篇文章的代码。   如果在首页只需把代码中的”typeid:{dede:field name="typeid"/}“ 修改为”typeid:0,“即可。   到此织梦dedecms瀑布流无限加载就实现了。相关织梦模板dede58模板。

关键词标签: 织梦 首页 瀑布

声明: 本文由我的SEOUC技术文章主页发布于:2023-07-18 ,文章织梦dedecms首页列表页ajax点击下拉加载更多文章瀑主要讲述首页,瀑布,织梦网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_29070.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章