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

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

300 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开发博客的客户越来越多,但帝国cms本身更多的是支持企...

7 813
帝国CMS内容简介(smalltext)增加JS对输入字数进行统计
帝国CMS内容简介(smalltext)增加JS对输入字数进行统计

在一些需要控制用户输入字数的站点中,增加用户输入字数的实时提示无疑十分友...

16 803
帝国CMS怎样在栏目文章列表中间插入一条新数据到指定位置?
帝国CMS怎样在栏目文章列表中间插入一条新数据到指定位置?

有客户的小说站在发布完一篇小说后,发现遗漏了一章。此时如果新增一章必然是...

14 868
帝国CMS有栏目seo标题吗,在哪里设置?
帝国CMS有栏目seo标题吗,在哪里设置?

很多用惯了织梦CMS的朋友在用帝国以后就会非常困惑,因为织梦CMS他的栏目是有...

1 249
网上下载的帝国CMS免费模板,怎样防止后门与挂马?
网上下载的帝国CMS免费模板,怎样防止后门与挂马?

帝国CMS是一款相当安全的开源cms程序,如果使用规范的模板,一般是不会被挂马的...

7 949
帝国cms灵动标签调用友情链接的多种形式
帝国cms灵动标签调用友情链接的多种形式

帝国cms怎样用灵动标签调用友情链接?又要怎样区分链接有没有图片、友情链接...

1 366
帝国cms某个栏目使用完全自定义的分页功能
帝国cms某个栏目使用完全自定义的分页功能

帝国CMS列表页的分页函数是用系统设置中的分页函数,修改都是在系统设置里进...

0 604
帝国cms投稿后怎样跳转指定页面?
帝国cms投稿后怎样跳转指定页面?

帝国cms投稿后怎样跳转的问题一直让很多人困扰。有人想跳到个人中心,也有人...

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

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

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

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

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

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

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

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

0 614
phome_enewstempbak模板备份表
phome_enewstempbak模板备份表

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

3 723
phome_enewsmoreport端口表
phome_enewsmoreport端口表

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

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

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

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

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

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