旗下导航:搜·么
当前位置:网站首页 > CMS教程 > 正文

帝国CMS猎取产物或文章阅读纪录的要领【CMS教程】,帝国cms

作者:搜教程发布时间:2019-11-29分类:CMS教程浏览:43评论:0


导读:本文实例报告了帝国CMS猎取产物或文章阅读纪录的要领。分享给人人供人人参考。细致以下:要领步骤以下:一、在e/class/userfun.php中到场以下代码:代码...

本文实例报告了帝国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>';//此处是修正款式须要图片本身加
}
}

引荐进修《帝国cms教程》

二、在内容模版最上面到场以下代码:
代码以下:

<?php
user_SetCook('cookiepro',$navinfor[id],0,10);//cookie称号能够本身定别反复 ID 时候戳 数目
?>

三:在须要显现的处所到场以下代码:

代码以下:

<?=user_GetCook('cookiepro','shop',10);?>

个中:
cookiepro为称号
shop为数据表名
10为挪用数目

愿望本文所述对人人的帝国CMS建站有所协助。

以上就是帝国CMS猎取产物或文章阅读纪录的要领的细致内容,更多请关注ki4网别的相干文章!

标签:帝国cms


欢迎 发表评论: