下载鸥 > 网站下载 > 开发教程 > 帝国CMS

帝国CMS二次开发产品或文章浏览记录函数

306 2021-02-15 12:33:18

收藏

收集用户浏览记录便于我们更好的筛选出用户喜欢的产品类型,有助于在下一个版本中做出更好的优化,但这个功能帝国本身是没有的,而我们可以通过二次开发实现。以下就是帝国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_arras$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){//名称数据表</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);?>//名称数据表名数量

 

本文地址:https://xzo.com.cn/develop/empire/382.html

有帮助,很赞!

信息来源:精准像素
导出教程 下载word版教程
发表评论 共有条评论
关于帝国CMS


帝国cms是一款功能极为强大的cms程序,性能强悍、安全性高,可轻松支持10万数据,高级开发人员可制作出能容纳千万数据量的网站,是国内最出色的开源cms程序之一,推荐企业用户使用

当前最新版本为7.5,8.0版本即将上线,新版本的核心优化点在于多终端的适配。

推荐帝国CMS开发教程
帝国cms父栏目数据为空怎么办?
帝国cms父栏目数据为空怎么办?

帝国CMS一级栏目和二级栏目使用同一个模板,二级栏目是终极栏目,调用本栏目数...

8 862
帝国CMS二次开发给tags增加封面图片
帝国CMS二次开发给tags增加封面图片

帝国CMStag作为聚合页,应用十分广泛。但作为聚合页,配图往往是必不可少的。帝...

14 859
帝国cms灵动标签怎样按字母调用信息?
帝国cms灵动标签怎样按字母调用信息?

帝国cms灵动标签是可以按照字母调用信息的,通过按字母调动,可以在信息分类时...

1 308
帝国cms默认首页index.html被收录了怎样做重定向?
帝国cms默认首页index.html被收录了怎样做重定向?

今天有客户联系鸥哥,说网站默认首页index.html被收录了。这本是好事,奈何网站...

0 402
帝国cms灵动标签日期用英文显示的方法
帝国cms灵动标签日期用英文显示的方法

我们知道,帝国cms的日期可以根据需要调用问多种格式,如x年x月x日、年-月-日、...

0 264
帝国cms自动更新相关tag的fclast上次修改时间字段
帝国cms自动更新相关tag的fclast上次修改时间字段

每次更新发布文章tag信息后,tag数据表的时间会自动同步,但tag信息表的修改时...

0 310
帝国cms网站宝塔面板忘记登陆地址了怎么办?
帝国cms网站宝塔面板忘记登陆地址了怎么办?

宝塔面板是一款非常好用的服务器管理软件,但在安装完宝塔后,有些人可能会忘记...

0 299
帝国cms外部引入百度统计代码防止被刷统计后台广告优化
帝国cms外部引入百度统计代码防止被刷统计后台广告优化

百度统计后台的广告十分猖獗,而百度统计提供的屏蔽规则并不好用,这个时候,我们...

0 364
随机帝国CMS开发教程
帝国CMS列表页怎样调用图集?
帝国CMS列表页怎样调用图集?

为了页面排版需要,图集只调用前四张图片,但是有的图集不足四张,就会出现图片叉...

7 755
帝国CMS按照日期调用当日更新信息教程
帝国CMS按照日期调用当日更新信息教程

帝国CMS怎样按照日期调用当日更新信息?制作教程如下,供参考。...

10 765
帝国CMSphome_enewsmemberfeedback会员空间反馈表字段解读
帝国CMSphome_enewsmemberfeedback会员空间反馈表字段解读

phome_enewsmemberfeedback会员空间反馈表字段及代表的含义如下:...

0 587
phome_enewspl_set评论参数设置表
phome_enewspl_set评论参数设置表

phome_enewspl_set评论参数设置表字段与解析。...

0 621
phome_enewstempbak模板备份表
phome_enewstempbak模板备份表

phome_enewstempbak模板备份表字段说明与解析。...

3 730
phome_enewsmoreport端口表
phome_enewsmoreport端口表

phome_enewsmoreport端口表字段与含义解析。...

8 758
帝国cms上传大图片或附件的方法
帝国cms上传大图片或附件的方法

帝国cms默认上传不了太大的图片或附件,需要修改后台设置,如果不行还需要修改P...

8 615
帝国cms怎样关闭不需要的系统模型和栏目投稿功能?
帝国cms怎样关闭不需要的系统模型和栏目投稿功能?

在使用帝国CMS投稿功能时,有的只需要某一个栏目可以投稿,但在投稿页面默认是...

3 723
客服QQ:341553759
点击咨询 常见问题 >
官方交流群:90432500
点击加入