首页站内杂志技术文摘
文章内容页

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

  • 作者:雨祺
  • 来源: 原创
  • 发表于2022-02-06 21:17:54
  • 被阅读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会员内容,完工了。
    【审核人:站长】

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

        本文链接:https://www.meiweny.cn/zazhi/zhongwangjiaocheng/69.html

        赞一下

        深度阅读

        • 您也可以注册成为美文苑的作者,发表您的原创作品、分享您的心情!

        阅读记录

          关注美文苑