帝国论坛 → 帝国网站管理系统交流区 → 模板/标签/插件共享交流 → cookie显示产品或文章浏览记录 【本版专题贴子】  
 1/3     1 2 3 ›› ›|
主题:cookie显示产品或文章浏览记录 [加入收藏夹]   

hunao521
用户头衔:举人

精华贴   :0
发贴数   :239
经验值   :1366
注册时间:2009-02-16
信息 搜索 好友 发送悄悄话 【精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
cookie显示产品或文章浏览记录
一:在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 '<li><a href="'.$titleurl.'">'.$jilu_r[title].'</a></li>';//此处是修改样式需要图片自己加
        }
}
//--------------------结束:这行不用复制------------------
二:在内容页模版最上面加:
<?
user_SetCook('cookiepro',$navinfor[id],0,10);//cookie名称可以自己定别重复 ID 时间戳 数量
?>
三:在要显示的地方加一句:
<?=user_GetCook('cookiepro','shop',10);?>//名称 数据表名 数量

效果:


上传以下图片:


[该贴被修改 6 次,最后修改时间 2013-06-17 18:25:32 ]


QQ:5862935
2013-06-11 10:04:43 已设置保密 顶部 回复 引用 报告 编辑 删除

a681861
用户头衔:进士

精华贴   :0
发贴数   :459
经验值   :2157
注册时间:2010-06-12
信息 搜索 好友 发送悄悄话 【免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

沙发 谢谢分享



11评选 - 主机、域名、CDN、服务器测评与分享
2013-06-11 12:48:40 已设置保密 顶部 回复 引用 报告 编辑 删除

web5753
用户头衔:举人

精华贴   :0
发贴数   :201
经验值   :801
注册时间:2011-11-23
信息 搜索 好友 发送悄悄话 【精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

有点意思!赞



-------------------------------------------------------
合你意: www.heniyi.com
-------------------------------------------------------
2013-06-11 17:20:47 已设置保密 顶部 回复 引用 报告 编辑 删除

haozhizhu
用户头衔:秀才

精华贴   :0
发贴数   :62
经验值   :359
注册时间:2011-03-31
信息 搜索 好友 发送悄悄话 【免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

好东西 收藏了



www.datang176.com
2013-06-11 17:34:00 已设置保密 顶部 回复 引用 报告 编辑 删除

hanjiuyin
用户头衔:探花

精华贴   :0
发贴数   :2117
经验值   :9547
注册时间:2011-10-19
信息 搜索 好友 发送悄悄话 【精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

这东西好,应该加精!!!



潇风工作室 QQ:656530146 专注帝国模板、插件
http://www.hjy01.com/
2013-06-12 00:35:04 已设置保密 顶部 回复 引用 报告 编辑 删除

点到为止
用户头衔:探花

精华贴   :0
发贴数   :7205
经验值   :22464
注册时间:2008-01-07
信息 搜索 好友 发送悄悄话 【免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

ID没用intval过滤参数




2013-06-13 07:56:35 已设置保密 顶部 回复 引用 报告 编辑 删除

hunao521
用户头衔:举人

精华贴   :0
发贴数   :239
经验值   :1366
注册时间:2009-02-16
信息 搜索 好友 发送悄悄话 【精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

传的 $navinfor[id]  就是已经过滤完的了。



QQ:5862935
2013-06-13 08:56:38 已设置保密 顶部 回复 引用 报告 编辑 删除

hanjiuyin
用户头衔:探花

精华贴   :0
发贴数   :2117
经验值   :9547
注册时间:2011-10-19
信息 搜索 好友 发送悄悄话 【免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

原帖由 hunao521 于 2013-06-13 08:56:38 发表
传的 $navinfor[id]  就是已经过滤完的了。

能添加清空浏览记录吗



潇风工作室 QQ:656530146 专注帝国模板、插件
http://www.hjy01.com/
2013-06-13 11:58:21 已设置保密 顶部 回复 引用 报告 编辑 删除

imutou2010
用户头衔:秀才

精华贴   :0
发贴数   :75
经验值   :416
注册时间:2010-09-05
信息 搜索 好友 发送悄悄话 【精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

cookie显示产品或文章浏览记录




2013-06-13 20:23:28 已设置保密 顶部 回复 引用 报告 编辑 删除

zizhuxuaner
用户头衔:进士

精华贴   :0
发贴数   :394
经验值   :2073
注册时间:2008-06-19
信息 搜索 好友 发送悄悄话 【免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

原帖由 hanjiuyin 于 2013-06-13 11:58:21 发表

能添加清空浏览记录吗

用js的清空即可 都是根据cookie来记录的




2013-06-13 21:43:18 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/3     1 2 3 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1