### [帝国CMS怎么获取浏览记录](https://www.prosaas.cn/article/1608) **Published:** 2019-12-03T02:14:35 **Author:** 5201314 **Excerpt:** 帝国CMS怎么获取浏览记录?本文实例讲述了帝国CMS获取产品或文章浏览记录的方法。分享给大家供大家参考。具体如… **![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212120044844.jpg)** **帝国CMS怎么获取浏览记录?** 本文实例讲述了帝国CMS获取产品或文章浏览记录的方法。分享给大家供大家参考。具体如下: 方法步骤如下: 一、在e/class/userfun.php中加入以下代码: 代码如下: function user\_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\_arr as $key=>$val){ if(($key<$num) && $val){ $pro.=$val.'|'; } } }else{ $pro=$prodq; } esetcookie($name,$pro,$time); //esetcookie($name,'',0); //print\_r($\_COOKIE); } function user\_GetCook($name,$tbname,$num=10){ //名称 数据表 数量 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("select id,title,titlepic,titleurl from {$dbtbpre}ecms\_{$tbname} where id in ({$jilu\_idin}) order by find\_in\_set(id,'{$jilu\_idin}') limit {$num}"); //按id in 里面的排序 while($jilu\_r=$empire->fetch($sql)) { $titleurl=sys\_ReturnBqTitleLink($jilu\_r); echo '
  • '.$jilu\_r\[title\].'
  • ';//此处是修改样式需要图片自己加 } } 二、在内容模版最上面加入以下代码: 代码如下: 三:在需要显示的地方加入以下代码: 代码如下: 其中: cookiepro为名称 shop为数据表名 10为调用数量 希望本文所述对大家的帝国CMS建站有所帮助。 以上就是帝国CMS怎么获取浏览记录的详细内容,更多请关注知企PROSAAS其它相关文章! **Categories:** 帝国CMS ---