帝国CMS获取产品或文章浏览记录的方法

  发布时间:2014-12-08 10:45:18   作者:佚名   我要评论
这篇文章主要为大家介绍了帝国CMS获取产品或文章浏览记录的方法,通过一个自定义函数实现获取产品或文章浏览记录的功能,是非常实用的技巧,对于进行帝国CMS二次开发具有一定的参考借鉴价值,需要的朋友可以参考下


本文实例讲述了帝国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_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>’;//此处是修改样式需要图片自己加
}
}
二、在内容模版最上面加入以下代码:

复制代码代码如下:<?php
user_SetCook(‘cookiepro’,$navinfor[id],0,10);//cookie名称可以自己定别重复 ID 时间戳 数量
?>
三:在需要显示的地方加入以下代码:

复制代码代码如下:<?=user_GetCook(‘cookiepro’,’shop’,10);?>
其中:
cookiepro为名称
shop为数据表名
10为调用数量

希望本文所述对大家的帝国CMS建站有所帮助。

  • Tag:帝国CMS   方法  

相关文章

  • 帝国CMS灵动标签e:loop的使用方法分享

    帝国CMS灵动标签e:loop的使用方法,自定义循环标签 2012-02-13

  • 帝国CMS显示头条/置顶/推荐标识实现方法

    最近在搞帝国CMS,如果文章包含图片,或者文章是置顶的,需要在列表的题头显示相应的标识,后来用灵动标签实现了,这里记录一些,估计会有不少人会用到 2012-02-13

  • 帝国cms的灵动标签判断栏目ID的方法

    帝国cms的灵动标签怎么判断栏目ID,需要的朋友可以参考下 2012-08-20

  • 给帝国cms 腾讯QQ、淘宝旺旺、微软MSN、谷歌Gtalk 等在线客服增加方法

    选择在线状态图片风格、填写QQ号码、在线状态的使用范围(域名)、图片旁的留言、会话权限(一般选择沟通时可使用图片、可发送文件),然后点击“生成网页代码”超低价格,根据 2012-12-12

  • 帝国CMS整合Discuz的多种方法详细介绍

    帝国CMS整合Discuz有两种方式:方式一、用Ucenter接口整合。使用Ucenter接口整合无需安装通行证跟万能会员接口;方式二、用Discuz通行证接口整合。需先安装万能会员接口,然 2012-12-12

  • 帝国cms支付宝接口最新网关地址更改方法

    听说支付宝要全部更新支付接口网关地址,也就意味着使用帝国cms的站长们要动动支付网关地址了,接下来为你详细介绍下如何修改,感兴趣的你可以参考下哈,希望可以帮助到你 2013-03-12

  • 帝国CMS调用购物车商品数量和总价的方法

    这篇文章主要为大家介绍了帝国CMS调用购物车商品数量和总价的方法,在采用帝国CMS进行商城系统开发中非常具有实用价值,需要的朋友可以参考下 2014-11-29

  • 帝国CMS加入购物车购买数量的方法

    这篇文章主要为大家介绍了帝国CMS加入购物车购买数量的方法,是采用帝国CMS进行商城系统开发时比较实用的技巧,需要的朋友可以参考下 2014-11-29

  • 帝国CMS实现关键字与Tags同步更新的方法

    这篇文章主要为大家介绍了帝国CMS实现关键字与Tags同步更新的方法,通过修改系统模型的字段设置代码添加读取关键字内容到tags的功能,是非常实用的技巧,需要的朋友可以参考下 2014-11-29

  • 帝国CMS更改消息提醒的方法

    这篇文章主要为大家介绍了帝国CMS更改消息提醒的方法,可实现帝国CMS会员系统消息提示部分的个性化修改,是帝国CMS会员系统开发中非常实用的技巧,需要的朋友可以参考下 2014-11-26

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。