技术文摘

帝国cms7.5使用点击加载更多系列(列表,收藏,留言,反馈,会员列表,)

作者:雨祺   发表于:
浏览:134次    字数:19277  原创
级别: 站长   总稿: 68 篇,  月稿: 0
帝国cms7.5使用 点击加载更多系列(一) 点击加载更多列表(列表页使用)

1.页面需要引入jquery.js文件

2. 列表页合适位置添加以下代码(我是在<ul>中添加的,关键是要添加代码: id="showajaxnews",这样点击 点击添加更多 按钮时,列表内容就被添加到了<ul class="slLis wrap" id="showajaxnews">下面)

我的是这样的:<ul class="slLis wrap" id="showajaxnews">,大家对照自行修改。

3. 在列表页加上 点击加载更多 按钮。

我的是这样的:<a class="load_more_btn" id="loadmore" target="_self" style="display: block;">点击加载更多</a>

4. 在列表页</body>前加上以下js代码。
   
说明:
(1). 代码中 'limit':25 , 25需修改为你想点击一次加载更多时加载的条数。通常要修改成和  系统后台 → 系统设置 → 系统参数设置 → 信息设置 中的:前台结合项列表每页显示 25 个信息   这个数一样
(2). 代码中有 <img src="/skin/list/loaduai.gif" width=20/>&nbsp;页面加载中...,所以需要在 /skin/list/ 下添加这个表示正在加载的GIF动画图标  loaduai.gif 。你也可以把图标放在别的位置,但要修改相应的这个 /skin/list/loaduai.gif 代码。
  1. <script> 
  2. $(function(){    
  3.      var i = 1; //设置当前页数      
  4.     $('#loadmore').click(function(){ 
  5.         $.ajax({ 
  6.         url : '/e/action/getmorearticle.php'
  7.                 type:'POST'
  8.                  data:{"next":i,'classid':'[!--self.classid--]','action':'getmorenews','limit':25,'small_length':120}, 
  9.             dataType : 'html'
  10.         beforeSend:function(){ 
  11.                 $("#loadmore").show().html('<img src="/skin/list/loaduai.gif" width=20/>&nbsp;页面加载中...'); 
  12.            $('#loadmore').attr('disabled','disabled'); 
  13.         }, 
  14.             success : function(data){ 
  15.            if(data){ 
  16.                $("#showajaxnews").append(data); 
  17.                           $("#loadmore").removeAttr('disabled'); 
  18.               $("#loadmore").html('点击加载更多'); 
  19.                  i++; 
  20.             }else
  21.                 $("#loadmore").show().html("已全部加载完毕!"); 
  22.                         $('#loadmore').attr('disabled','disabled'); 
  23.                 return false
  24.             }       
  25.            } 
  26.         }); 
  27.     }); 
  28. }); 
  29. </script> 
5.  在/e/action/下添加文件 getmorearticle.php(修改 $limit=25; 中的25和 js中的数字一样)
    getmorearticle.php内容如下:
  1. <?php 
  2. require('../class/connect.php'); 
  3. require('../class/db_sql.php'); 
  4. require('../data/dbcache/class.php'); 
  5.  
  6. $actions = RepPostVar2($_POST[action]); 
  7. $myorders = RepPostVar2($_POST[myorder]); 
  8. $limits = (int)$_POST[limit]; 
  9. $classids = (int)$_POST[classid]; 
  10. $lengths = (int)$_POST[length]; 
  11. $small_lengths = (int)$_POST[small_length]; 
  12.  
  13. if($actions == 'getmorenews'){ 
  14. $table = 'news';  //如果下载列表页使用就把 news  换成  download 
  15. if(empty($myorders)){$myorder='desc';}else{ $myorder='asc';} 
  16. if(empty($limits)){$limit=25;}else{ $limit=$limits;} 
  17. if(empty($classids)){$where=null;}else{ $where='where classid in('.$classids.')';} 
  18. if(empty($lengths)){$length=50;}else{ $length=$lengths;} 
  19. if(empty($small_lengths)){$small_length=500;}else{ $small_length=$small_lengths;} 
  20.  
  21. $link=db_connect(); 
  22. $empire=new mysqlquery(); 
  23. $num =(int)$_POST['next'] *$limit; 
  24.   if($table){ 
  25.         $sql=$empire->query("SELECT * FROM `".$dbtbpre."ecms_".$table."` $where order by  newstime $myorder limit $num,$limit"); 
  26.     while($r=$empire->fetch($sql)){ 
  27.         if($r[titlepic]==''){ 
  28.         $r[titlepic]=$public_r[news.url]."e/data/images/notimg.gif"
  29.         } 
  30.     $oldtitle=stripSlashes($r[title]); 
  31.         $titlepic=stripSlashes($r[titlepic]); 
  32.     $title=sub($oldtitle,'',$length); 
  33.     $smalltext=stripSlashes($r[smalltext]); 
  34.         $plnum=stripSlashes($r[plnum]); 
  35.         $classid=stripSlashes($r[classid]); 
  36.         $id=stripSlashes($r[id]); 
  37.     $smalltext=sub($smalltext,'',$small_length); 
  38.     $classname=$class_r[$r[classid]][classname]; 
  39.     $newsurl=$public_r[newsurl]; 
  40.     $classurl=$newsurl.$class_r[$r[classid]][classpath]; 
  41.     $urls = sys_ReturnBqTitleLink($r); 
  42. ?> 
  43.  
  44. //以下修改成你的列表页模板的 列表内容模板(list.var) (*)的内容                                     
  45. <li> 
  46. <a href="<?=$urls?>"
  47. <img class="lazys"  alt="<?=$r[title]?>" src="<?=$r[titlepic]?>"  style="display: block;"/> </a> 
  48. <div> 
  49.    <p><a href="<?=$urls?>"><?=$r[title]?></a></p> 
  50.     <div class="clearfix"
  51.      <a href="/e/pl/?classid=<?=$r[classid]?>&amp;id=<?=$r[id]?>"> <span><?=$r[plnum]?></span><span>&nbsp;评论</span> </a> <a href="<?=$r[titleurl]?>"> <span><?=$r[onclick]?>&nbsp;浏览&nbsp;&nbsp;&nbsp;</span></a></div> 
  52.   </div> 
  53. </li> 
  54. //以上修改成你的列表页模板的 列表内容模板(list.var) (*)的内容                      
  55.  
  56. <?php 
  57. db_close(); 
  58. $empire=null
  59. ?> 

帝国cms7.5使用 点击加载更多系列(二) 点击加载更多收藏(收藏夹页面使用)

1.页面需要引入jquery.js文件

2. 收藏页合适位置添加以下代码(我是在<div>中添加的,关键是要添加代码: id="showajaxnews",这样点击 点击添加更多 按钮时,列表内容就被添加到了<div id="showajaxnews">下面)

我的是这样的:<div id="showajaxnews"></div> 大家对照自行修改。

3. 在列表页加上 点击加载更多 按钮。

我的是这样的:<div class="nomore" id="loadmore">点击加载更多</div>

4. 在列表页</body>前加上以下js代码。
   
说明:
(1). 代码中 'limit':10 ,10需修改为你想点击一次加载更多时加载的条数。通常要修改成和 /e/member/fava/index.php  文件中的 $line=10;  这个数字一样
(2). 代码中有 <img src="/skin/list/loaduai.gif" width=20/>&nbsp;页面加载中...,所以需要在 /skin/list/ 下添加这个表示正在加载的GIF动画图标  loaduai.gif 。你也可以把图标放在别的位置,但要修改相应的这个 /skin/list/loaduai.gif 代码。
  1. <script> 
  2. $(function(){    
  3.      var i = 1; //设置当前页数      
  4.     $('#loadmore').click(function(){ 
  5.         $.ajax({ 
  6.         url : '/e/action/getmorefava.php'
  7.                 type:'POST'
  8.                  data:{"next":i,'action':'getmorefava','limit':10,}, 
  9.             dataType : 'html'
  10.         beforeSend:function(){ 
  11.                 $("#loadmore").show().html('<img src="/skin/memberlist/loaduai.gif" width=20/>&nbsp;页面加载中...'); 
  12.            $('#loadmore').attr('disabled','disabled'); 
  13.         }, 
  14.             success : function(data){ 
  15.            if(data){ 
  16.                $("#showajaxnews").append(data); 
  17.                           $("#loadmore").removeAttr('disabled'); 
  18.               $("#loadmore").html('点击加载更多'); 
  19.                  i++; 
  20.             }else
  21.                 $("#loadmore").show().html("已全部加载完毕!"); 
  22.                         $('#loadmore').attr('disabled','disabled'); 
  23.                 return false
  24.             }       
  25.            } 
  26.         }); 
  27.     }); 
  28. }); 
  29. </script> 
5.  在/e/action/下添加文件 getmorefava.php(修改 $limit=10; 中的10和 js中的数字一样)
    getmorefava.php内容如下:
  1. <?php 
  2. require('../class/connect.php'); 
  3. require('../class/db_sql.php'); 
  4. require('../data/dbcache/class.php'); 
  5. require("../class/q_functions.php"); 
  6. require("../member/class/user.php"); 
  7. require("../data/dbcache/MemberLevel.php"); 
  8. require("../member/class/favfun.php"); 
  9.  
  10. $actions = RepPostVar2($_POST[action]); 
  11. $myorders = RepPostVar2($_POST[myorder]); 
  12. $limits = (int)$_POST[limit]; 
  13.  
  14. $table=enewsfava; 
  15. $link=db_connect(); 
  16. $empire=new mysqlquery(); 
  17. eCheckCloseMods('member');//关闭模块 
  18. $user=islogin(); 
  19. if($actions == 'getmorefava'){ 
  20. if(empty($limits)){$limit=10;}else{ $limit=$limits;} 
  21. $num =(int)$_POST['next']*$limit; 
  22. if(empty($myorders)){$myorder='desc';}else{ $myorder='asc';} 
  23. if($table){ 
  24. $query="select favaid,favatime,id,classid from {$dbtbpre}enewsfava where userid='$user[userid]' order by favatime $myorder limit $num,$limit".$a; 
  25. $sql=$empire->query($query); 
  26. while($fr=$empire->fetch($sql)) 
  27.                         { 
  28.                                 if(empty($class_r[$fr[classid]][tbname])) 
  29.                                 {continue;} 
  30.                                 $r=$empire->fetch1("select title,isurl,titlepic, titleurl,onclick,classid,id from {$dbtbpre}ecms_".$class_r[$fr[classid]][tbname]." where id='$fr[id]' limit 1"); 
  31.                                 //标题链接 
  32.                                 $titlelink=sys_ReturnBqTitleLink($r); 
  33.                                 if(!$r['id']) 
  34.                                 { 
  35.                                         $r['title']="此信息已删除"
  36.                                         $titlelink="#EmpireCMS"
  37.                                 } 
  38. ?> 
  39.  
  40. //以下修改成你的收藏夹的列表的内容 
  41. <li><a href="<?=$titlelink?>" class="cards-oneImg cards-newsCard"
  42.     <article> 
  43.       <section class="s-left"
  44.         <h4><?=stripSlashes($r[title])?></h4> 
  45.         <div class="s-info"><span class="s-source"> <input name="favaid[]" type="checkbox" id="favaid[]2" value="<?=$fr[favaid]?>"> </span><span class="s-holder"> 收藏于 <?=substr($fr[favatime],0,10)?> </span><span class="s-replyCount" style=" position: absolute; z-index:1000; margin-left:50%"> <object><a href="/e/member/doaction.php?favaid=<?=$fr[favaid]?>&enews=DelFava&classid=<?=$r[classid]?>&id=<?=$r[id]?>" onclick="return confirm('确认要删除收藏?');"  style="color:#787C7E;"> 删除 </a> </object></span></div> 
  46.       </section> 
  47.       <section class="s-right"><img src="<?=$r['titlepic']?$r['titlepic']:'/e/data/images/notimg.gif'?>" alt="<?=stripSlashes($r[title])?>”" data-src="<?=$r['titlepic']?$r['titlepic']:'/e/data/images/notimg.gif'?>" lazy="loading"></section> 
  48.     </article> 
  49.     </a> 
  50. </li> 
  51. //以上修改成你的收藏夹的列表的内容 
  52.  
  53. <?php 
  54.     } 
  55.    } 
  56. db_close(); 
  57. $empire=null
  58. ?> 

帝国cms7.5使用 点击加载更多系列(三) 点击加载更多留言(留言板页面使用)

1.页面需要引入jquery.js文件

2. 留言板页合适位置添加以下代码(我是在<div>中添加的,关键是要添加代码: id="showajaxnews",这样点击 点击添加更多 按钮时,列表内容就被添加到了<div id="showajaxnews">下面)

我的是这样的: <div id="showajaxnews"></div> 大家对照自行修改。

3. 在列表页加上 点击加载更多 按钮。

我的是这样的:<div class="nomore" id="loadmor">点击加载更多</div>

4. 在列表页</body>前加上以下js代码。
   
说明:
(1). 代码中 'limit':10 ,10需修改为你想点击一次加载更多时加载的条数。通常要修改成和 /e/space/gbook.php  文件中的 $line=10;  这个数字一样   
(2). 代码中有 <img src="/skin/list/loaduai.gif" width=20/>&nbsp;页面加载中...,所以需要在 /skin/list/ 下添加这个表示正在加载的GIF动画图标  loaduai.gif 。你也可以把图标放在别的位置,但要修改相应的这个 /skin/list/loaduai.gif 代码。
  1. <script> 
  2. $(function(){    
  3.      var i = 1; //设置当前页数      
  4.     $('#loadmore').click(function(){ 
  5.         $.ajax({ 
  6.         url : '/e/action/getmoregbook.php'
  7.                 type:'POST'
  8.                  data:{"next":i,'action':'getmoregbook','limit':10,}, 
  9.             dataType : 'html'
  10.         beforeSend:function(){ 
  11.                 $("#loadmore").show().html('<img src="/skin/memberlist/loaduai.gif" width=20/>&nbsp;页面加载中...'); 
  12.            $('#loadmore').attr('disabled','disabled'); 
  13.         }, 
  14.             success : function(data){ 
  15.            if(data){ 
  16.                $("#showajaxnews").append(data); 
  17.                           $("#loadmore").removeAttr('disabled'); 
  18.               $("#loadmore").html('点击加载更多'); 
  19.                  i++; 
  20.             }else
  21.                 $("#loadmore").show().html("已全部加载完毕!"); 
  22.                         $('#loadmore').attr('disabled','disabled'); 
  23.                 return false
  24.             }       
  25.            } 
  26.         }); 
  27.     }); 
  28. }); 
  29. </script> 
5.  在/e/action/下添加文件 getmoregbook.php(修改 $limit=10; 中的10和 js中的数字一样)
    getmoregbook.php内容如下:
  1. <?php 
  2. require("../class/connect.php"); 
  3. require("../class/db_sql.php"); 
  4. require("../class/q_functions.php"); 
  5. require("../data/dbcache/class.php"); 
  6. require LoadLang("pub/fun.php"); 
  7. require("../member/class/user.php"); 
  8.  
  9. $actions = RepPostVar2($_POST[action]); 
  10. $myorders = RepPostVar2($_POST[myorder]); 
  11. $limits = (int)$_POST[limit]; 
  12.  
  13. $table=enewsmembergbook; 
  14. $link=db_connect(); 
  15. $empire=new mysqlquery(); 
  16. $user=islogin(); 
  17. if($actions == 'getmoregbook'){ 
  18. if(empty($limits)){$limit=10;}else{ $limit=$limits;} 
  19. if(empty($myorders)){$myorder='desc';}else{ $myorder='asc';} 
  20. $num =(int)$_POST['next']*$limit; 
  21. if($table){        
  22. $sql=$empire->query("select gid,isprivate,uid,uname,ip,addtime,gbtext,retext from {$dbtbpre}enewsmembergbook where userid='$user[userid]' order by gid desc limit $num,$limit"); 
  23.     while($r=$empire->fetch($sql)){        
  24.             $r['uname']=stripSlashes($r['uname']); 
  25.                 if($r['uid']) 
  26.                 { 
  27.                         $r['uname']="<b><a href='/e/space/UserInfo.php?userid=$r[uid]'>$r[uname]</a></b>"
  28.                 } 
  29.                 //管理菜单 
  30.                 $adminlink=''
  31.                 if($adminmenu) 
  32.                 {        
  33.                         $adminlink="[<a href='#ecms' onclick="window.open('../member/mspace/ReGbook.php?gid=$r[gid]','','width=600,height=380,scrollbars=yes');">回复</a>]&nbsp;&nbsp;&nbsp;[<a href='../member/mspace/?enews=DelMemberGbook&gid=$r[gid]' onclick="return confirm('确认要删除?');">删除</a>]"
  34.                 } 
  35.                 $gbuname=$r[uname]; 
  36.                 //私密 
  37.                 if($r['isprivate']) 
  38.                 { 
  39.                         if($adminmenu||($r[uid]&&$viewuid==$r[uid])) 
  40.                         { 
  41.                                 $r['gbtext']="<font color='blue'>[悄悄话] ".$r['gbtext']."</font>"
  42.                         } 
  43.                         else 
  44.                         { 
  45.                                 $r['gbtext']='[悄悄话隐藏]'
  46.                         } 
  47.                 } 
  48. $userr=$empire->fetch1("select userpic from {$dbtbpre}enewsmemberadd where userid='$r[uid]' limit 1"); 
  49. ?> 
  50.  
  51. //以下修改成你的留言板的列表的内容 
  52. <div class="message"> <a href="/e/space/?userid=<?=$r[uid]?>"><img class="avatar" src="<?=$userr[userpic]?$userr[userpic]:'/e/data/images/nouserpic.gif'?>" /></a> 
  53.   <div class="content"
  54.     <div class="nickname"
  55.       <?=$gbuname?> 
  56.       &nbsp;&nbsp; 
  57.       <?=$r[addtime]?> 
  58.     </div> 
  59.     <div class="bubble bubble_default left"
  60.       <div class="bubble_cont"
  61.         <div class="plain"
  62.           <pre><?=nl2br(stripSlashes($r['gbtext']))?> 
  63. </pre> 
  64.         </div> 
  65.       </div> 
  66.     </div> 
  67.   </div> 
  68. </div> 
  69. <? 
  70. if($r['retext']) 
  71. $userr=$empire->fetch1("select userpic from {$dbtbpre}enewsmemberadd where userid='$user[userid]' limit 1"); 
  72. ?> 
  73. <div class="message me"> <a href="/e/space/?userid=<?=$user[userid]?>"><img class="avatar" src="<?=$userr[userpic]?$userr[userpic]:'/e/data/images/nouserpic.gif'?>" /></a> 
  74.   <div class="content"
  75.     <div class="nickname"><span class="time"
  76.       <?=$r[hftime]?> 
  77.       </span></div> 
  78.     <div class="bubble bubble_primary right"
  79.       <div class="bubble_cont"
  80.         <div class="plain"
  81.           <pre><?=nl2br(stripSlashes($r['retext']))?> 
  82. </pre> 
  83.         </div> 
  84.       </div> 
  85.     </div> 
  86.   </div> 
  87. </div> 
  88. <? 
  89. ?> 
  90. <div class="message me"
  91.   <div class="caozuo"> </div> 
  92. </div> 
  93.  
  94. //以上修改成你的留言板的列表的内容 
  95.  
  96. <? 
  97. ?> 
  98. <?php 
  99. db_close(); 
  100. $empire=null
  101. ?> 

帝国cms7.5使用 点击加载更多系列(四) 点击加载更多反馈(管理反馈页面使用)

1.页面需要引入jquery.js文件

2. 在管理反馈页面合适位置添加以下代码(我是在<tbody>中添加的,关键是要添加代码: id="showajaxnews",这样点击 点击添加更多 按钮时,列表内容就被添加到了<tbody id="showajaxnews">下面)

我的是这样的 <tbody id="showajaxnews"></tbody> 大家对照自行修改。

3. 在管理反馈页面加上 点击加载更多 按钮。

 我的是这样的: <div class="nomore" target="_self" id="loadmores">点击加载更多</div>

4. 在列表页</body>前加上以下js代码。
   
  说明:
 (1). 代码中 'limit':10 ,10需修改为你想点击一次加载更多时加载的条数。通常要修改成和 /e/member/mspace/feedback.php  文件中的 $line=10;  这个数字一样   
 (2). 代码中有 <img src="/skin/list/loaduai.gif" width=20/>&nbsp;页面加载中...,所以需要在 /skin/list/ 下添加这个表示正在加载的GIF动画图标  loaduai.gif 。你也可以把图标放在别的位置,但要修改相应的这个 /skin/list/loaduai.gif 代码。
  1. <script> 
  2. $(function(){    
  3.      var i = 1; //设置当前页数      
  4.     $('#loadmores').click(function(){ 
  5.         $.ajax({ 
  6.         url : '/e/action/getmorefk.php'
  7.                 type:'POST'
  8.                  data:{"next":i,'action':'getmorefk','limit':10,}, 
  9.             dataType : 'html'
  10.         beforeSend:function(){ 
  11.                 $("#loadmores").show().html('<img src="/skin/memberlist/loaduai.gif" width=20/>&nbsp;页面加载中...'); 
  12.            $('#loadmores').attr('disabled','disabled'); 
  13.         }, 
  14.             success : function(data){ 
  15.            if(data){ 
  16.                $("#showajaxnews").append(data); 
  17.                           $("#loadmores").removeAttr('disabled'); 
  18.               $("#loadmores").html('点击加载更多'); 
  19.                  i++; 
  20.             }else
  21.                 $("#loadmores").show().html("已全部加载完毕!"); 
  22.                         $('#loadmores').attr('disabled','disabled'); 
  23.                 return false
  24.             }       
  25.            } 
  26.         }); 
  27.     }); 
  28. }); 
  29. </script> 
5.  在/e/action/下添加文件 getmorefk.php(修改 $limit=10; 中的10和 js中的数字一样)
    getmorefk.php内容如下:
  1. <?php 
  2. require('../class/connect.php'); 
  3. require('../class/db_sql.php'); 
  4. require('../data/dbcache/class.php'); 
  5. require("../class/q_functions.php"); 
  6. require("../member/class/user.php"); 
  7. require("../member/class/friendfun.php"); 
  8.  
  9. $actions = RepPostVar2($_POST[action]); 
  10. $myorders = RepPostVar2($_POST[myorder]); 
  11. $limits = (int)$_POST[limit]; 
  12.  
  13. $table=enewsmemberfeedback; 
  14. $link=db_connect(); 
  15. $empire=new mysqlquery(); 
  16. eCheckCloseMods('member');//关闭模块 
  17. $user=islogin(); 
  18. if($actions == 'getmorefk'){ 
  19. if(empty($limits)){$limit=10;}else{ $limit=$limits;} 
  20. $num =(int)$_POST['next']*$limit; 
  21. if(empty($myorders)){$myorder='desc';}else{ $myorder='asc';} 
  22. if($table){ 
  23. $query="select fid,title,uid,uname,addtime from {$dbtbpre}enewsmemberfeedback where userid='$user[userid]' order by fid $myorder limit $num,$limit"
  24. $sql=$empire->query($query); 
  25. while($r=$empire->fetch($sql)) 
  26.                 { 
  27.                         if($r['uid']) 
  28.                         { 
  29.                                 $r['uname']="<a href='../../space/?userid=$r[uid]' target='_blank'>$r[uname]</a>"
  30.                         } 
  31.                         else 
  32.                         { 
  33.                                 $r['uname']='游客'
  34.                         } 
  35.                 ?> 
  36. ?> 
  37. //以下修改成你的管理反馈的列表的内容 
  38. <tr> 
  39.             <td><div align="center" style="padding-top: 3px; padding-bottom: -3px" > 
  40.                 <input name="fid[]" type="checkbox" value="<?=$r[fid]?>"
  41.               </div></td> 
  42.             <td><div align="left"> <a href="/e/member/mspace/ShowFeedback.php?fid=<?=$r[fid]?>"
  43.                 <?=$r[title]?> 
  44.                 </a> </div></td> 
  45.             <td><div align="center"
  46.                 <?=$r[addtime]?> 
  47.               </div></td> 
  48.             <td><div align="center"> <a href="index.php?enews=DelMemberFeedback&fid=<?=$r[fid]?>" onclick="return confirm('&nbsp;&nbsp;确定要删除这条反馈?');">删除</a> </div></td> 
  49.           </tr> 
  50. //以上修改成你的管理反馈的列表的内容 
  51. <?php 
  52. ?> 
  53. <?php 
  54. db_close(); 
  55. $empire=null
  56. ?> 

PHP实现友链自动检测
  1. <?php 
  2. $max_allow_links = 100; // 最大许可检查的链接数目 
  3. function my_file_get_contents($url, $timeout = 30) { 
  4.                 if (function_exists('curl_init')) { 
  5.                     $ch = curl_init(); 
  6.                     curl_setopt($ch, CURLOPT_URL, $url); 
  7.                     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
  8.                     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
  9.                     $file_contents = curl_exec($ch); 
  10.                     curl_close($ch); 
  11.                 } else if (ini_get('allow_url_fopen') == 1 || strtolower(ini_get('allow_url_fopen')) == 'on') { 
  12.                     $file_contents = @file_get_contents($url); 
  13.                 } else { 
  14.                     $file_contents = ''
  15.                 } 
  16.                 return $file_contents; 
  17.             } 
  18.             function isExistsContentUrl($url, &$retMsg, $mydomain = "") { 
  19.                 if (!isset($url) || empty($url)) { 
  20.                     $retMsg = "配置URL为空"
  21.                     return false
  22.                 } 
  23.                 if (!isset($mydomain) || empty($mydomain)) { 
  24.                     $mydomain = $_SERVER['SERVER_NAME']; 
  25.                 } 
  26.                 $resultContent = my_file_get_contents($url); 
  27.                 if (trim($resultContent) == '') { 
  28.                     $retMsg = "网站无法访问"
  29.                     return false
  30.                 } 
  31.                 if (strripos($resultContent, $mydomain)) { 
  32.                     $retMsg = "友链正常"
  33.                     return true
  34.                 } else { 
  35.                     $retMsg = "未添加本站"
  36.                     return false
  37.     } 
  38.   } 
  39. ?> 

帝国cms7.5使用 点击加载更多系列(五) 点击加载更多会员(会员列表页面使用)
1.页面需要引入jquery.js文件

2. 会员列表页合适位置添加以下代码(我是在<div>中添加的,关键是要添加代码: id="showajaxnews",这样点击 点击添加更多 按钮时,列表内容就被添加到了<div id="showajaxnews">下面)

 我的是这样的:<div id="showajaxnews">,大家对照自行修改。

3. 在会员列表页加上 点击加载更多 按钮。

   我的是这样的:<div class="nomore" target="_self" id="loadmores">点击加载更多</div>

4. 在会员列表页</body>前加上以下js代码。
   
说明:
(1). 代码中 'limit':10 , 10需修改为你想点击一次加载更多时加载的条数。通常要修改成和  系统后台 → 系统设置 → 系统参数设置 → 用户设置 中的 会员列表每页显示  10 个会员   这个数一样
(2). 代码中有 <img src="/skin/list/loaduai.gif" width=20/>&nbsp;页面加载中...,所以需要在 /skin/list/ 下添加这个表示正在加载的GIF动画图标  loaduai.gif 。你也可以把图标放在别的位置,但要修改相应的这个 /skin/list/loaduai.gif 代码。
  1. <script> 
  2. $(function(){    
  3.      var i = 1; //设置当前页数      
  4.     $('#loadmores').click(function(){ 
  5.         $.ajax({ 
  6.         url : '/e/action/getmorehuiyuan.php'
  7.                 type:'POST'
  8.                  data:{"next":i,'action':'getmorehuiyuan','limit':10,}, 
  9.             dataType : 'html'
  10.         beforeSend:function(){ 
  11.                 $("#loadmores").show().html('<img src="/skin/memberlist/loaduai.gif" width=20/>&nbsp;页面加载中...'); 
  12.            $('#loadmores').attr('disabled','disabled'); 
  13.         }, 
  14.             success : function(data){ 
  15.            if(data){ 
  16.                $("#showajaxnews").append(data); 
  17.                           $("#loadmores").removeAttr('disabled'); 
  18.               $("#loadmores").html('点击加载更多'); 
  19.                  i++; 
  20.             }else
  21.                 $("#loadmores").show().html("已全部加载完毕!"); 
  22.                         $('#loadmores').attr('disabled','disabled'); 
  23.                 return false
  24.             }       
  25.            } 
  26.         }); 
  27.     }); 
  28. }); 
  29. </script> 
5.  在/e/action/下添加文件 getmorehuiyuan.php(修改 $limit=10; 中的10和 js中的数字一样)
    getmorehuiyuan.php内容如下:
  1. <?php 
  2. require('../class/connect.php'); 
  3. require('../class/db_sql.php'); 
  4. require('../data/dbcache/class.php'); 
  5. require("../class/q_functions.php"); 
  6. require("../member/class/user.php"); 
  7. require("../data/dbcache/MemberLevel.php"); 
  8.  
  9. $actions = RepPostVar2($_POST[action]); 
  10. $limits = (int)$_POST[limit]; 
  11.  
  12. $table=enewsmember; 
  13. //会员信息 
  14. $tmgetuserid=(int)getcvar('mluserid');        //用户ID 
  15. $tmgetusername=RepPostVar(getcvar('mlusername'));        //用户名 
  16. $tmgetgroupid=(int)getcvar('mlgroupid');        //用户组ID 
  17. $tmgetgroupname='游客'
  18. if($tmgetgroupid) 
  19.         $tmgetgroupname=$level_r[$tmgetgroupid]['groupname']; 
  20.         if(!$tmgetgroupname) 
  21.         { 
  22.                 include_once(ECMS_PATH.'../data/dbcache/MemberLevel.php'); 
  23.                 $tmgetgroupname=$level_r[$tmgetgroupid]['groupname']; 
  24.         } 
  25. if($actions == 'getmorehuiyuan'){ 
  26. if(empty($limits)){$limit=10;}else{ $limit=$limits;} 
  27. $link=db_connect(); 
  28. $empire=new mysqlquery(); 
  29. $editor=1; 
  30. eCheckCloseMods('gb');//关闭模块 
  31. $num =(int)$_POST['next'] *$limit; 
  32.  
  33.   if($table){ 
  34.         $sql=$empire->query("SELECT * FROM phome_enewsmember $where order by userid desc limit $num,$limit"); 
  35.  
  36.     while($r=$empire->fetch($sql)){ 
  37.     $registertime=stripSlashes($r[registertime]); 
  38.         $userid=stripSlashes($r[userid]); 
  39.         $username=stripSlashes($r[username]); 
  40. $pr=$empire->fetch1("select userpic from phome_enewsmemberadd where userid='$userid'"); 
  41. ?> 
  42. //以下修改成你会员列表的内容 
  43. <div class="line-wrapper"
  44.   <div class="line-scroll-wrapper" > 
  45.     <div class="line-normal-wrapper" > 
  46.       <div class="line-normal-left-wrapper"
  47.         <div class="line-normal-avatar-wrapper"><a href="<?=$public_r[newsurl]?>e/space/?userid=<?=$r['userid']?>" target="_blank"> <img class="img_width" src="<?=$pr['userpic']?>" onerror="this.src='/skin/memberlist/nouserpic.gif'" alt=""></a> </div> 
  48.         <div class="line-normal-info-wrapper"
  49.           <div class="line-normal-user-name"> <a href="<?=$public_r[newsurl]?>e/space/UserInfo.php?userid=<?=$r['userid']?>"
  50.             <?=$r['username']?> 
  51.             </a> </div> 
  52.           <div class="line-normal-msg" >注册时间: 
  53.             <?=date('Y-m-d H:i:s',$r[registertime])?> 
  54.           </div> 
  55.         </div> 
  56.       </div> 
  57.       <div class="line-normal-time"> id&nbsp;&nbsp; 
  58.         <?=$r['userid']?> 
  59.       </div> 
  60.     </div> 
  61.     <div class="line-btn-delete"
  62.       <buton><a href="<?=$public_r[newsurl]?>e/member/msg/AddMsgs/?username=<?=$r['username']?>" target="_blank"><img src="/skin/memberlist/addmsg.png"></a> </buton> 
  63.       <buton><a href="<?=$public_r[newsurl]?>e/space/gbookadd.php?userid=<?=$r['userid']?>" target="_blank"><img src="/skin/memberlist/info.png"></a></buton> 
  64.       <buton><a href="<?=$public_r[newsurl]?>e/member/friend/add/?fname=<?=$r['username']?>" target="_blank"><img src="/skin/memberlist/haoyou.png"></a></buton> 
  65.     </div> 
  66.   </div> 
  67. </div> 
  68. <?php 
  69.     } 
  70.    } 
  71. ?> 
  72. //以上修改成你会员列表的内容 
  73. <?php 
  74. db_close(); 
  75. $empire=null
  76. ?> 

帝国 cms7.5使用 点击加载更多系列(六) 点击加载更多好友(好友列表页面使用)
1.  页面需要引入jquery.js文件

2. 好友列表页合适位置添加以下代码(我是在<div>中添加的,关键是要添加代码: id="showajaxnews",这样点击 点击添加更多 按钮时,列表内容就被添加到了<div id="showajaxnews">下面)

我的是这样的:<div id="showajaxnews">,大家对照自行修改。

3. 在好友列表页加上 点击加载更多 按钮。

 我的是这样的:<div class="nomore" target="_self" id="loadmores">点击加载更多</div>

4. 在会员列表页</body>前加上以下js代码。
   
 说明:
(1). 代码中 'limit':10 , 10需修改为你想点击一次加载更多时加载的条数。通常要修改成和  /e/member/friend/index.php   中的  $line=10;  这个数一样
(2). 代码中有 <img src="/skin/list/loaduai.gif" width=20/>&nbsp;页面加载中...,所以需要在 /skin/list/ 下添加这个表示正在加载的GIF动画图标  loaduai.gif 。你也可以把图标放在别的位置,但要修改相应的这个 /skin/list/loaduai.gif 代码。
  1. <script> 
  2. $(function(){    
  3.      var i = 1; //设置当前页数      
  4.     $('#loadmores').click(function(){ 
  5.         $.ajax({ 
  6.         url : '/e/action/getmorehy.php'
  7.                 type:'POST'
  8.                  data:{"next":i,'action':'getmorehy','limit':10,}, 
  9.             dataType : 'html'
  10.         beforeSend:function(){ 
  11.                 $("#loadmores").show().html('<img src="/skin/memberlist/loaduai.gif" width=20/>&nbsp;页面加载中...'); 
  12.            $('#loadmores').attr('disabled','disabled'); 
  13.         }, 
  14.             success : function(data){ 
  15.            if(data){ 
  16.                $("#showajaxnews").append(data); 
  17.                           $("#loadmores").removeAttr('disabled'); 
  18.               $("#loadmores").html('点击加载更多'); 
  19.                  i++; 
  20.             }else
  21.                 $("#loadmores").show().html("已全部加载完毕!"); 
  22.                         $('#loadmores').attr('disabled','disabled'); 
  23.                 return false
  24.             }       
  25.            } 
  26.         }); 
  27.     }); 
  28. }); 
  29. </script> 
5.  在/e/action/下添加文件 getmorehy.php(修改 $limit=10; 中的10和 js中的数字一样)
    getmorehy.php内容如下:
  1. <?php 
  2. require('../class/connect.php'); 
  3. require('../class/db_sql.php'); 
  4. require('../data/dbcache/class.php'); 
  5. require("../class/q_functions.php"); 
  6. require("../member/class/user.php"); 
  7. require("../member/class/friendfun.php"); 
  8.  
  9. $actions = RepPostVar2($_POST[action]); 
  10. $limits = (int)$_POST[limit]; 
  11.  
  12. $table=enewshy; 
  13. $link=db_connect(); 
  14. $empire=new mysqlquery(); 
  15. eCheckCloseMods('member');//关闭模块 
  16. $user=islogin(); 
  17. if($actions == 'getmorehy'){ 
  18. if(empty($limits)){$limit=10;}else{ $limit=$limits;} 
  19. $num =(int)$_POST['next']*$limit; 
  20. if($table){ 
  21. $query="select fid,fname,fsay from {$dbtbpre}enewshy where userid='$user[userid]' order by fid desc limit $num,$limit".$a; 
  22. $sql=$empire->query($query); 
  23. while($r=$empire->fetch($sql)) 
  24.  
  25. $fur=$empire->fetch1("select userid from {$dbtbpre}enewsmember where username='$r[fname]' limit 1");               //查找好友ID 
  26. $fuaddr=$empire->fetch1("select userpic from {$dbtbpre}enewsmemberadd where userid='$fur[userid]' limit 1");           //查找好友的头像(返回是一个数组) 
  27. ?> 
  28. //以下修改为你的好友列表的代码 
  29. <div class="line-wrapper"
  30.   <div class="line-scroll-wrapper" > 
  31.     <div class="line-normal-wrapper" > 
  32.       <div class="line-normal-left-wrapper"
  33.         <div class="line-normal-avatar-wrapper"><a href="<?=$public_r[newsurl]?>e/space/?userid=<?=$fur[userid]?>" target="_self"><img  src="<?=$fuaddr[0]?$fuaddr[userpic]:'../../data/images/nouserpic.gif'?>"/> </a> </div> 
  34.         <div class="line-normal-info-wrapper"
  35.           <div class="line-normal-user-name"> <a href="/e/space/UserInfo.php?userid=<?=$fur[userid]?>"
  36.             <?=$r[fname]?> 
  37.             </a> </div> 
  38.           <div class="line-normal-msg" > 
  39.            <a href="add0/?enews=EditFriend&fid=<?=$r[fid]?>&fcid=<?=$cid?>"  target="_self"> <input name="fsay[]" type="text" id="fsay[]" value="备注:<?=stripSlashes($r[fsay])?>"   readonly="readonly"></a> 
  40.           </div> 
  41.         </div> 
  42.       </div> 
  43.       <div class="line-normal-time"> id 
  44.         <?=$fur[userid]?> 
  45.       </div> 
  46.     </div> 
  47.     <div class="line-btn-delete"
  48.       <buton><a href="../msg/AddMsgs/?username=<?=$r[fname]?>" target="_blank"><img src="/skin/friend/addmsg.png"></a></buton> 
  49.       <buton><a href="<?=$public_r[newsurl]?>e/space/gbookadd.php?userid=<?=$fur[userid]?>" target="_blank"><img src="/skin/friend/info.png"></a></buton> 
  50.       <buton><a href="../doaction.php?enews=DelFriend&fid=<?=$r[fid]?>&fcid=<?=$cid?>" onClick="return confirm('&nbsp;&nbsp;确定要删除这位好友?');"><img src="/skin/friend/delete.png"></a> </buton> 
  51.     </div> 
  52.   </div> 
  53. </div> 
  54. 以上修改为你的好友列表的代码 
  55. <?php 
  56.  
  57. ?> 
  58. <?php 
  59. db_close(); 
  60. $empire=null
  61. ?> 

【审核人:站长】

收藏   加好友   生成海报   分享
点赞(0)
打赏
Tags: 列表 帝国CMS 帝国
评论(0人参与,0条评论) 雨祺
0/0
  • 请先说点什么
    最新评论

    发布者资料

    热门文章

    技术文摘

    查看更多技术文摘
    首页
    栏目
    搜索
    会员
    投稿