亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > 帝國Empire > 正文

帝國CMS內容點擊無限加載思路分享

2024-08-28 12:21:42
字體:
來源:轉載
供稿:網友

帝國CMS無限加載是借鑒別的CMS插件更改的,現在還在制作樣式中,完成后會以插件分享給大家.

無限加載常見的原理是利用PHP文件調用數據庫信息,在用JS讀取PHP信息,最后插入顯示到頁面.

PHP文件代碼:

  1. <?php 
  2. require_once('../../e/class/connect.php'); //引入數據庫配置文件和公共函數文件 
  3. require('../../e/class/db_sql.php'); //引入數據庫操作文件 
  4. $link=db_connect(); //連接MYSQL 
  5. $empire=new mysqlquery(); //聲明數據庫操作類 
  6. $editor=1; //聲明目錄層次 
  7.  
  8. $last = $_POST['last']; 
  9. $amount = $_POST['amount']; 
  10.  
  11. $user = array('demo1','demo2','demo3','demo3','demo4'); 
  12. $sql=$empire->query("select * from ceshi_ecms_news order by id desc limit $last,$amount"); 
  13.  
  14. while ($row=$empire->fetch($sql)) { 
  15.     $addurl="<a href=".$row['titleurl'].">".$row['title']."</a>"
  16.     $sayList[] = array
  17.         'content'=>$row['username'], 
  18.         'author'=>$addurl
  19.         'url'=>$row['titleurl'], 
  20.         'date'=>date('m-d H:i',$row['newstime']) 
  21.       );//開源軟件:Vevb.com 
  22. echo json_encode($sayList); 
  23.  
  24. db_close(); //關閉MYSQL鏈接 
  25. $empire=null; //注消操作類變量 
  26. ?> 

JS調用代碼:

  1. (function( $ ){           
  2.     var target = null
  3.     var template = null
  4.     var lock = false
  5.     var variables = { 
  6.         'last'      :    0         
  7.     }  
  8.     var settings = { 
  9.         'amount'      :   '10',           
  10.         'address'     :   'comments.php'
  11.         'format'      :   'json'
  12.         'template'    :   '.single_item'
  13.         'trigger'     :   '.get_more'
  14.         'scroll'      :   'false'
  15.         'offset'      :   '100'
  16.         'spinner_code':   '' 
  17.     } 
  18.       
  19.     var methods = { 
  20.         init  :   function(options){ 
  21.             return this.each(function(){ 
  22.                 
  23.                 if(options){ 
  24.                     $.extend(settings, options); 
  25.                 } 
  26.                 template = $(this).children(settings.template).wrap('<div/>').parent(); 
  27.                 template.css('display','none'
  28.                 $(this).append('<div class="more_loader_spinner">'+settings.spinner_code+'</div>'
  29.                 $(this).children(settings.template).remove()    
  30.                 target = $(this); 
  31.                 if(settings.scroll == 'false'){                     
  32.                     $(this).find(settings.trigger).bind('click.more',methods.get_data); 
  33.                     $(this).more('get_data'); 
  34.                 }                 
  35.                 else
  36.                     if($(this).height() <= $(this).attr('scrollHeight')){ 
  37.                         target.more('get_data',settings.amount*2); 
  38.                     } 
  39.                     $(this).bind('scroll.more',methods.check_scroll); 
  40.                 } 
  41.             }) 
  42.         }, 
  43.         check_scroll : function(){ 
  44.             if((target.scrollTop()+target.height()+parseInt(settings.offset)) >= target.attr('scrollHeight') && lock == false){ 
  45.                 target.more('get_data'); 
  46.             } 
  47.         }, 
  48.         debug :   function(){ 
  49.             var debug_string = ''
  50.             $.each(variables, function(k,v){ 
  51.                 debug_string += k+' : '+v+'/n'
  52.             }) 
  53.             alert(debug_string); 
  54.         },      
  55.         remove        : function(){             
  56.             target.children(settings.trigger).unbind('.more'); 
  57.             target.unbind('.more'
  58.             target.children(settings.trigger).remove(); 
  59.         }, 
  60.         add_elements  : function(data){ 
  61.             //alert('adding elements') 
  62.               
  63.             var root = target        
  64.          //   alert(root.attr('id')) 
  65.             var counter = 0; 
  66.             if(data){ 
  67.                 $(data).each(function(){ 
  68.                     counter++ 
  69.                     var t = template                     
  70.                     $.each(thisfunction(key, value){                           
  71.                         if(t.find('.'+key)) t.find('.'+key).html(value); 
  72.                     })          
  73.                     //t.attr('id', 'more_element_'+ (variables.last++)) 
  74.                     if(settings.scroll == 'true'){ 
  75.                     //    root.append(t.html()) 
  76.                     root.children('.more_loader_spinner').before(t.html())   
  77.                     }else
  78.                     //    alert('...') 
  79.                             
  80.                           root.children(settings.trigger).before(t.html())   
  81.  
  82.                     } 
  83.  
  84.                     root.children(settings.template+':last').attr('id''more_element_'+ ((variables.last++)+1))   
  85.                    
  86.                 }) 
  87.                   
  88.                   
  89.             }             
  90.             else  methods.remove() 
  91.             target.children('.more_loader_spinner').css('display','none'); 
  92.             if(counter < settings.amount) methods.remove()             
  93.  
  94.         }, 
  95.         get_data      : function(){    
  96.            // alert('getting data') 
  97.             var ile; 
  98.             lock = true
  99.             target.children(".more_loader_spinner").css('display','block'); 
  100.             $(settings.trigger).css('display','none'); 
  101.             if(typeof(arguments[0]) == 'number') ile=arguments[0]; 
  102.             else { 
  103.                 ile = settings.amount;               
  104.             } 
  105.               
  106.             $.post(settings.address, { 
  107.                 last : variables.last,  
  108.                 amount : ile                 
  109.             }, function(data){             
  110.                 $(settings.trigger).css('display','block'
  111.                 methods.add_elements(data) 
  112.                 lock = false
  113.             }, settings.format) 
  114.               
  115.         } 
  116.     }; 
  117.     $.fn.more = function(method){ 
  118.         if(methods[method])  
  119.             return methods[ method ].apply( this, Array.prototype.slice.call( arguments, 1 )); 
  120.         else if(typeof method == 'object' || !method)  
  121.             return methods.init.apply(this, arguments); 
  122.         else $.error('Method ' + method +' does not exist!'); 
  123.  
  124.     }     
  125. })(jQuery) 

HTML代碼:

  1. <script type="text/javascript" src="js/jquery.more.js"></script>     
  2. <script>     
  3. $(function(){     
  4. $('#more').more({'address': 'data.php'})     
  5. });     
  6. </script>     
  7. <div class="lb-menu">     
  8. <div class="sideMenu">     
  9. <h3 class="on"><em></em>衣服</h3>     
  10. <ul>     
  11. <li>男士</li>     
  12. <li>女士</li>     
  13. <li>童裝</li>     
  14. </ul>     
  15. <h3><em></em>鞋子</h3>     
  16. <ul>     
  17. <li>男士</li>     
  18. <li>女士</li>     
  19. <li>童裝</li>     
  20. </ul>     
  21. <h3><em></em>配飾</h3>     
  22. <ul>     
  23. <li>男士</li>     
  24. <li>女士</li>     
  25. <li>童裝</li>     
  26. </ul>     
  27. </div>     
  28. </div>     
  29. <div id="more">     
  30. <div class="single_item">     
  31. <div class="element_head">     
  32. <div class="date"></div>     
  33. <div class="author"></div>     
  34. </div>     
  35. <div class="content"></div>     
  36. <div class="url"></div>     
  37. </div>     
  38. <a href="javascript:;" class="get_more">::點擊加載更多內容::</a> </div>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91在线中文字幕| 亚洲成人网在线| 91成人在线视频| 国产精品视频白浆免费视频| 91产国在线观看动作片喷水| 国产精品福利网站| 亚洲免费伊人电影在线观看av| 91亚洲va在线va天堂va国| 成人中心免费视频| 久久久久久中文| 欧美丰满老妇厨房牲生活| 日本19禁啪啪免费观看www| 在线播放精品一区二区三区| 久久夜色精品国产| 中文字幕亚洲第一| 中文字幕亚洲一区二区三区五十路| 亚洲精品视频免费在线观看| 亚洲精品国产综合久久| 91九色单男在线观看| 欧美亚洲第一页| 成人性教育视频在线观看| 欧美亚洲免费电影| 欧美日韩日本国产| 日本久久久久亚洲中字幕| 九九精品视频在线| 国内精品久久久| 久久综合电影一区| 欧美日韩成人在线观看| 国产精品久久久久久久9999| 亚洲人成伊人成综合网久久久| 国产精品视频一区二区三区四| 17婷婷久久www| 欧洲亚洲免费在线| y97精品国产97久久久久久| 午夜精品久久久久久久白皮肤| 国产极品jizzhd欧美| 国产精品69久久久久| 2019中文字幕在线观看| 538国产精品一区二区免费视频| 中文字幕久久久| 色综合天天狠天天透天天伊人| 国产精自产拍久久久久久| 夜色77av精品影院| 日本久久久久久久久久久| 欧美最顶级丰满的aⅴ艳星| 国产日韩精品综合网站| 欧美另类老肥妇| 亚洲精品视频在线播放| 亚洲美女自拍视频| 狠狠操狠狠色综合网| 69视频在线免费观看| 日韩电影中文字幕在线| 最近2019年手机中文字幕| 免费av在线一区| 日韩av毛片网| 国产精品久久色| 欧美特黄级在线| 国产在线精品成人一区二区三区| 日韩精品中文字幕在线观看| 日韩最新中文字幕电影免费看| 亚洲成人在线视频播放| 日韩av在线导航| 欧美性生交xxxxx久久久| 亚洲91精品在线观看| 国产精品高精视频免费| 国内外成人免费激情在线视频网站| 久久久999精品视频| 久久亚洲私人国产精品va| 久久精品免费电影| 日韩av免费在线| 日韩精品中文字幕久久臀| 久久人人97超碰精品888| 青草热久免费精品视频| 日韩美女激情视频| 国产99久久久欧美黑人| 日韩av大片免费看| 秋霞午夜一区二区| 亚洲色在线视频| 欧美亚洲成人精品| 亚洲人成在线一二| 亚洲欧美精品一区二区| 久久成年人免费电影| 中文字幕久久久av一区| 成人黄色av免费在线观看| 黄网站色欧美视频| 日韩在线视频一区| 亚洲欧美日韩精品久久亚洲区| 日韩欧美aⅴ综合网站发布| 97成人精品区在线播放| 蜜臀久久99精品久久久无需会员| 日韩女优在线播放| 国产精品91久久久久久| 久久久亚洲福利精品午夜| 成人信息集中地欧美| 亚洲a一级视频| 国产精品入口夜色视频大尺度| 欧美激情区在线播放| 亚洲欧美国产日韩中文字幕| 久久91超碰青草是什么| 日韩av免费一区| www.xxxx欧美| 狠狠躁夜夜躁人人爽超碰91| 一区二区国产精品视频| 国产精品扒开腿做爽爽爽的视频| 欧美影院在线播放| 精品国产一区久久久| 亚洲人成网站免费播放| 国产精品一香蕉国产线看观看| 亚洲国产另类 国产精品国产免费| 国产精品丝袜高跟| 亚洲韩国日本中文字幕| 成人在线激情视频| 亚洲四色影视在线观看| 亚洲天堂av在线免费| 亚洲在线免费视频| 日韩av大片免费看| 在线观看不卡av| 久久最新资源网| 88国产精品欧美一区二区三区| 国产午夜精品全部视频在线播放| 国产日韩欧美黄色| 国产精品嫩草影院久久久| 亚洲精品永久免费| 国产精品久久久久久久一区探花| 成人福利在线观看| 岛国视频午夜一区免费在线观看| 国产精品第8页| 91wwwcom在线观看| 国产日产亚洲精品| 欧美日韩精品中文字幕| 国产精品久久久久久久久男| 亚洲精品久久久久国产| 欧美激情视频网址| 成人免费观看网址| 日韩精品视频在线观看免费| 欧美日韩免费区域视频在线观看| 91在线观看免费网站| 久久人91精品久久久久久不卡| 成人欧美一区二区三区黑人孕妇| 日韩欧美国产免费播放| 久久久精品久久| 国产午夜精品全部视频在线播放| 亚洲视频一区二区三区| 国产精品国内视频| 欧美乱大交做爰xxxⅹ性3| 亚洲变态欧美另类捆绑| 97在线精品视频| 福利视频一区二区| 欧美不卡视频一区发布| 中文字幕亚洲综合久久筱田步美| 亚洲精品丝袜日韩| 日韩视频第一页| 国内精品久久久久久影视8| 亚洲欧美国产精品va在线观看| 欧美日韩国产一区二区三区| 国产一区二区三区免费视频| 国产a∨精品一区二区三区不卡| 欧美激情视频一区二区| 欧美高清无遮挡| 日韩视频在线一区| 最新国产成人av网站网址麻豆| 亚洲欧美视频在线| 中文字幕精品网| 国产日韩视频在线观看|