本文的重点是详细介绍帝国CMS获取产品或文章浏览记录的方式。根据用户自定义的函数获取产品或文章的浏览记录是一种非常有用的方法。对帝国CMS的二次开发有一定的参考价值,朋友们一定要参考。
该案例描述了帝国CMS获取产品或文章浏览记录的方式。分享给大家参考。实际:
流程如下:
一、在e/class/userfun.php中添加以下代码:
复制代码如下:函数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);
}
函数user_getcook($name,$tbname,$num=10){//名称数据分析表总数
global$empire,$dbtbpre
if(preg_match("/^[0-9\|]$/",getcvar($name))){
$陆机_所有=substr(getcvar($name),0,-1);//1|2|3
$陆机_idin=str_replace('|',',',$陆机_all);//1,2,3
}else{
$陆机_idin=0;//防止sql不正确。它不返回0
}
$SQL=$empire-->;query("selectid,title,titlepic,titleURLfrom{$dbtbpre}ecms_{$TBname},其中idin({$陆机_idin})orderbyfind_in_set(id,'{$陆机_idin}')limit{$num}");//按照id在
while($陆机_r=$empire->)中的顺序;fetch($SQL))
{
$titleURL=sys_ReturnBqTitleLink($陆机_r);
echo'<;李><ahref=""。$titleurl。">。$陆机_r[标题]。”</a>;</李>;//这里必须加上照片本身
}
}才能改变风格。其次,在免费内容模板的顶部添加下面的代码:
复制下面的代码:<?PHP
user_setcook('cookiepro',$navinfor[id],0,10);//cookie名称可以自行识别的重复ID时间格式总数
?>
三:在必须显示信息的区域添加以下代码:
复制以下代码:<?=user_GetCook('cookiepro','shop',10);?>
其中:
cookiepro为名称
shop为数据分析表名称
10为启用总数。
期待以上对大家的御用CMS建站有所帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)