帝国CMS实现用户当前访问的历史记录(产品浏览记录)
发布时间:2022-04-06作者:帝国建站网
帝国如何实现调用用户的访问记录,今天跟着小编来看一看吧,效果图如下
一:在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_arr = explode('|', $jilu_all);
foreach ($jilu_arr as $k => $v) {
$jilu_idin.= (int)$v . ',';
}
$jilu_idin = substr($jilu_idin, 0, -1); //1,2,3
$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 '<li><a href="' . $titleurl . '">' . $jilu_r['title'] . '</a></li>'; //此处是修改样式需要图片自己加
}
} else {
echo '暂时浏览记录!';
}
}
//--------------------结束------------------二:在内容页模版最上面加:
<?=user_SetCook('cookiepro',$navinfor[id],0,10);//cookie名称可以自己定别重复 ID 时间戳 数量 ?>三:在要显示的地方加一句:
<?=user_GetCook('cookiepro','shop',10);//名称 数据表名 数量 ?>相关帝国教程
- 04-13帝国CMS信息反馈提示带*号必填的解决办法
- 04-22帝国CMS模板灵动标签调用同级栏目导航
- 04-19帝国cms首页和列表页调用电影观看名称和总集数
- 02-21帝国二次开发批量处理方法框架
- 02-15帝国cms当前位置newsnav“首页”两个字修改方法
- 10-10帝国CMS灵动标签SQL调用指定类型的最新广告
- 06-23帝国CMS高级应用—SQL调用会员空间反馈信息
- 04-11帝国cms教程:修改d目录
- 05-01帝国cms会员中心控制面板不同会员类型出现不同投稿栏目
- 03-13帝国CMS上传图片并自动生成缩图教程
- 07-18帝国cms后台标题字数截取问题
- 06-26wordpress开发教程:获取当前文章的前几篇以及后几篇文章
- 02-04帝国CMS二次开发自定义后台查询列表示例
- 06-16帝国cms修改附件保存地址不生效如何解决
- 06-19帝国CMS当前位置[!--newsnav--]“首页”两个字修改方法
- 02-01帝国cms模板利用JS使当前栏目无限级高亮控制显示的方法!
- 03-3024小时发布时间为红色帝国CMS方法
- 10-11帝国CMS二次开发自定义页面调用会员信息
- 04-28帝国cms时间转化变为几分钟前,几小时前,几天前,几月前,几年前
- 08-09帝国CMS默认的信息提示页修改样式