3 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
如果您认可我们的分享,有意与我们合作开展帝国cms网站建设与开发业务或插件定制,请联系右侧在线客服。我们能给您的,就是高质量的模板与售后。
标注了信息来源为下载鸥的文章皆为原创,如果是转载的优质文章,我们也都标注了出处。如果您喜欢我们的文章,请按照下载鸥所标注的文章出处进行标注,谢谢您的配合。
帝国cms是一款功能极为强大的cms程序,性能强悍、安全性高,可轻松支持10万数据,高级开发人员可制作出能容纳千万数据量的网站,是国内最出色的开源cms程序之一,推荐企业用户使用。
当前最新版本为7.5,8.0版本即将上线,新版本的核心优化点在于多终端的适配。
帝国CMS一级栏目和二级栏目使用同一个模板,二级栏目是终极栏目,调用本栏目数...
帝国CMStag作为聚合页,应用十分广泛。但作为聚合页,配图往往是必不可少的。帝...
帝国cms灵动标签是可以按照字母调用信息的,通过按字母调动,可以在信息分类时...
今天有客户联系鸥哥,说网站默认首页index.html被收录了。这本是好事,奈何网站...
我们知道,帝国cms的日期可以根据需要调用问多种格式,如x年x月x日、年-月-日、...
每次更新发布文章tag信息后,tag数据表的时间会自动同步,但tag信息表的修改时...
宝塔面板是一款非常好用的服务器管理软件,但在安装完宝塔后,有些人可能会忘记...
百度统计后台的广告十分猖獗,而百度统计提供的屏蔽规则并不好用,这个时候,我们...
为了页面排版需要,图集只调用前四张图片,但是有的图集不足四张,就会出现图片叉...
帝国CMS怎样按照日期调用当日更新信息?制作教程如下,供参考。...
phome_enewsmemberfeedback会员空间反馈表字段及代表的含义如下:...
phome_enewspl_set评论参数设置表字段与解析。...
phome_enewstempbak模板备份表字段说明与解析。...
phome_enewsmoreport端口表字段与含义解析。...
帝国cms默认上传不了太大的图片或附件,需要修改后台设置,如果不行还需要修改P...
在使用帝国CMS投稿功能时,有的只需要某一个栏目可以投稿,但在投稿页面默认是...