技术文摘

帝国CMS二次开发会员空间增加最近访客

作者:雨祺   发表于:
浏览:34次    字数:1297  原创
级别: 站长   总稿: 68 篇,  月稿: 0
帝国CMS会员空间是没有访客记录功能的,所以我们需要二次开发一个,方法不是非常复杂,步骤代码会全部列出,大致是这样的。
1、首先我们去后台新建一个会员字段,用来储存访客记录。
  1. 字段名    
  2. zuijin 
  3.   
  4. 字段标识    
  5. 最近访客 
  6.   
  7. 字段类型     
  8. 字符型0-255字节(VARCHAR)    255 
  9.   
  10. 输入表单替换html代码 
  11. <input name="zuijin" type="text" id="zuijin" value="<?=$ecmsfirstpost==1?"":ehtmlspecialchars(stripSlashes($addr[zuijin]))?>" size=""
2、然后修改会员空间的header.temp.php模板,增加访问空间页面就写入访客记录代码
  1. //增加会员访问记录 
  2. if ($getuserid && $getuserid<>$userid){ 
  3.     $r=$empire->fetch1("select zuijin from {$dbtbpre}enewsmemberadd where userid='$userid' limit 1"); 
  4.     if (empty($r['zuijin'])){ 
  5.         $empire->query("update {$dbtbpre}enewsmemberadd set zuijin='$getuserid::::::' where userid='$userid'"); 
  6.         } else { 
  7.         $zuijin=explode("::::::",$r['zuijin']); 
  8.         if (in_array($getuserid,$zuijin)) 
  9.         { 
  10.             $newzuijin=$getuserid."::::::".str_replace($getuserid."::::::","",$r['zuijin']); 
  11.             $empire->query("update {$dbtbpre}enewsmemberadd set zuijin='$newzuijin' where userid='$userid'"); 
  12.         } else
  13.             $empire->query("update {$dbtbpre}enewsmemberadd set zuijin='$getuserid::::::$r[zuijin]' where userid='$userid'"); 
  14.         } 
  15.     } 
当用户访问就写入字段zuijin记录下来。数据库大致格式为:ID::::::

3、最后就是在需要的地方调用访问记录就可以了
  1. <?php 
  2. $jl=$empire->fetch1("select zuijin from {$dbtbpre}enewsmemberadd where userid='$userid' limit 1"); 
  3. $jluserid=explode("::::::",$jl['zuijin']); 
  4. $i=0; 
  5. $jlnum=count($jluserid)-1; 
  6. if ($jlnum>=8){ 
  7.     $jlnum=8; 
  8. }  
  9. elseif ($jlnum=='0'
  10.     { 
  11.     echo '<div class="nogz">暂时还没有访客记录</div>'
  12. }  
  13. while($i<$jlnum) 
  14.     $jluser=$empire->fetch1("select * from {$dbtbpre}enewsmemberadd where userid='$jluserid[$i]' limit 1"); 
  15.     $jluserxx=$empire->fetch1("select * from {$dbtbpre}enewsmember where userid='$jluserid[$i]' limit 1"); 
  16.     $jluserpic=$jluser['userpic']?$jluser['userpic']:$public_r[newsurl].'e/data/images/nouserpic.gif'
  17.     ?> 
  18.     <li><a href="/e/space/?userid=<?=$jluserid[$i]?>"><img src="<?=$jluserpic?>" /><span><?=$jluserxx[username]?></span></a></li> 
  19.     <? 
  20.     $i++;  
  21.   
  22. ?> 
首先循环查询出zuijin字段的内容,然后分隔出来,最后再循环调用对应的ID会员内容,完工了。

【审核人:站长】

收藏   加好友   生成海报   分享
点赞(0)
打赏
Tags: 访客 空间 会员 二次开发 帝国CMS
评论(0人参与,0条评论) 雨祺
0/0
  • 请先说点什么
    最新评论

    发布者资料

    热门文章

    技术文摘

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