帝国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

相关推荐