帝国CMS会员空间是没有访客记载功用的,所以咱们需求二次开发一个,办法不是非常复杂,过程代码会悉数列出,大致作用是这样的。
1、首要咱们去后台新建一个会员字段,用来贮存访客记载。
字段名 zuijin 字段标识 最近访客 字段类型 字符型0-255字节(VARCHAR)255 输入表单替换html代码 <inputname="zuijin"type="text"id="zuijin"value="<?=$ecmsfirstpost==1?"":ehtmlspecialchars(stripSlashes($addr[zuijin]))?>"size="">
2、然后修正会员空间的header.temp.php模板,添加拜访空间页面就写入访客记载代码
//添加会员拜访记载 if($getuserid&&$getuserid<>$userid){ $r=$empire->fetch1("selectzuijinfrom{$dbtbpre}enewsmemberaddwhereuserid='$userid'limit1"); if(empty($r['zuijin'])){ $empire->query("update{$dbtbpre}enewsmemberaddsetzuijin='$getuserid::::::'whereuserid='$userid'"); }else{ $zuijin=explode("::::::",$r['zuijin']); if(in_array($getuserid,$zuijin)) { $newzuijin=$getuserid."::::::".str_replace($getuserid."::::::","",$r['zuijin']); $empire->query("update{$dbtbpre}enewsmemberaddsetzuijin='$newzuijin'whereuserid='$userid'"); }else{ $empire->query("update{$dbtbpre}enewsmemberaddsetzuijin='$getuserid::::::$r[zuijin]'whereuserid='$userid'"); } } }
当用户拜访就写入字段zuijin记载下来。数据库大致格局为:ID::::::
3、最终就是在需求的当地调用拜访记载就可以了
<?php $jl=$empire->fetch1("selectzuijinfrom{$dbtbpre}enewsmemberaddwhereuserid='$userid'limit1"); $jluserid=explode("::::::",$jl['zuijin']); $i=0; $jlnum=count($jluserid)-1; if($jlnum>=8){ $jlnum=8; } elseif($jlnum=='0') { echo'<pclass="nogz">暂时还没有访客记载</p>'; } while($i<$jlnum) { $jluser=$empire->fetch1("select*from{$dbtbpre}enewsmemberaddwhereuserid='$jluserid[$i]'limit1"); $jluserxx=$empire->fetch1("select*from{$dbtbpre}enewsmemberwhereuserid='$jluserid[$i]'limit1"); $jluserpic=$jluser['userpic']?$jluser['userpic']:$public_r[newsurl].'e/data/images/nouserpic.gif'; ?> <li><ahref="/e/space/?userid=<?=$jluserid[$i]?>"><imgsrc="<?=$jluserpic?>"/><span><?=$jluserxx[username]?></span></a></li> <? $i++; } ?>
首要循环查询出zuijin字段的内容,然后分隔出来,最终再循环调用对应的ID会员内容,竣工了。
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!
原文地址:帝国CMS二次开发会员空间增加最近访客发布于2022-06-30 07:44:06