办法习俗:

一:在e/class/userfun.php中参加以下代码:

functionuser_SetCook($name,$id,$time=0,$num=10){//cookie称号ID时刻戳数量
if(!$id){
printerror2('不存在的产品记载',$_SERVER['HTTP_REFERER']);
}
$prodq=$id.'|';
$projilu=getcvar($name);
if($projilu){
$prozuhe=$prodq.$projilu;//把新阅读的放在榜首
$pro_arr=explode('|',$prozuhe);
$new_arr=array_merge(array_unique($pro_arr));//去除重复,从头索引下标
foreach($new_arras$key=>$val){
if(($key<$num)&&$val){
$pro.=$val.'|';
}
}
}else{
$pro=$prodq;
}
esetcookie($name,$pro,$time);
//esetcookie($name,'',0);
//print_r($_COOKIE);
}
functionuser_GetCook($name,$tbname,$num=10){//称号数据表</a>数量
global$empire,$dbtbpre;
if(preg_match("/^[0-9|]+$/",getcvar($name))){
$jilu_all=substr(getcvar($name),0,-1);//1|2|3
$jilu_idin=str_replace('|',',',$jilu_all);//1,2,3
}else{
$jilu_idin=0;//防止sql过错没有回来0
}
$sql=$empire->query("selectid,title,titlepic,titleurlfrom{$dbtbpre}ecms_{$tbname}whereidin({$jilu_idin})orderbyfind_in_set(id,'{$jilu_idin}')limit{$num}");//按idin里边的排序
while($jilu_r=$empire->fetch($sql))
{
$titleurl=sys_ReturnBqTitleLink($jilu_r);
echo'<li><ahref="'.$titleurl.'">'.$jilu_r[title].'</a></li>';//此处是修正款式需求图片自己加
}
}

二:在内容模版最上面参加以下代码:

<?
user_SetCook('cookiepro',$navinfor[id],0,10);//cookie称号能够自己定别重复ID时刻戳数量
?>

三:在需求显现的当地参加以下代码:

<?=user_GetCook('cookiepro','shop',10);?>//称号数据表名数量


声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!

原文地址:帝国CMS二次开发产品或文章浏览记录函数发布于2022-07-04 07:43:43

相关推荐