菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

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

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:帝国cms二次开发 帝国cms教程

帝国CMS二次开发产品或文章浏览记录函数可以通过以下步骤实现: 1. 在数据库中创建一个表,用于存储浏览记录信息。 2. 在模板中添加一个按钮,用于触发浏览记录函数。 3. 编写浏览记录函数,该函数需要获取当前用户ID、产品或文章ID以及浏览时间等信息,并将这些信息插入到数据库表中。 4. 在模板中显示浏览记录信息。

方法步骤:

一:在e/class/userfun.php中加入以下代码:

functionuser_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);}functionuser_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);?>//名称数据表名数量


评论
建站知识
建站知识
使用技巧
调试安装
运营推广