久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦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點擊下拉加載更多文章瀑主要講述首頁,瀑布,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_29070.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 禹城市| 黑水县| 沁水县| 大同市| 潞西市| 宜州市| 麻栗坡县| 正定县| 张家口市| 达日县| 丁青县| 新野县| 靖边县| 民权县| 北票市| 灵石县| 洛宁县| 松潘县| 大洼县| 常熟市| 尉氏县| 仁布县| 肥乡县| 宜昌市| 舞阳县| 万安县| 台山市| 曲阜市| 关岭| 贵南县| 玉田县| 广西| 泽库县| 名山县| 四川省| 安阳县| 库伦旗| 千阳县| 长汀县| 观塘区| 通山县|