办法习俗:
一:在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