首页 > 教程 > 帝国CMS > 帝国cms内容页添加浏览记录或者浏览历史,商品浏览历史记录
帝国cms内容页添加浏览记录或者浏览历史,商品浏览历史记录
ECMSPLUS | 2020-10-28
|
摘要:实现浏览记录或者浏览历史,文章历史记录 实现浏览记录或者浏览历史,文章历史记录
第一步:先把内部代码放入userfun.php中,代码如下:...
实现浏览记录或者浏览历史,文章历史记录
第一步:先把内部代码放入userfun.php中,代码如下:
<?phpmKaECMSPLUS
//---------------------------浏览历史记录函数mKaECMSPLUS
function user_SetCook($name,$id,$time=0,$num=10){//cookie名称 ID 时间戳 数量mKaECMSPLUS
global $empire,$dbtbpre;mKaECMSPLUS
$r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=$id");mKaECMSPLUS
if(!$id||!$r['id']){mKaECMSPLUS
printerror2('不存在的产品记录',$_SERVER['HTTP_REFERER']);mKaECMSPLUS
}mKaECMSPLUS
$prodq=$id.'|';mKaECMSPLUS
$projilu=getcvar($name);mKaECMSPLUS
if($projilu){mKaECMSPLUS
$prozuhe=$prodq.$projilu;//把新浏览的放在第一mKaECMSPLUS
$pro_arr=explode('|',$prozuhe);mKaECMSPLUS
$new_arr=array_merge(array_unique($pro_arr));//去除重复,重新索引下标mKaECMSPLUS
foreach($new_arr as $key=>$val){mKaECMSPLUS
if(($key<$num) && $val){mKaECMSPLUS
$pro.=$val.'|';mKaECMSPLUS
}mKaECMSPLUS
}mKaECMSPLUS
}else{mKaECMSPLUS
$pro=$prodq;mKaECMSPLUS
}mKaECMSPLUS
esetcookie($name,$pro,$time);mKaECMSPLUS
//esetcookie($name,'',0);mKaECMSPLUS
//print_r($_COOKIE);mKaECMSPLUS
}mKaECMSPLUS
//---------------------------浏览历史输出函数mKaECMSPLUS
function user_GetCook($name,$tbname,$num=10){ //名称 数据表 数量mKaECMSPLUS
global $empire,$dbtbpre;mKaECMSPLUS
if(preg_match("/^[0-9\|]+$/",getcvar($name))){mKaECMSPLUS
$jilu_all=substr(getcvar($name),0,-1); //1|2|3mKaECMSPLUS
$jilu_idin=str_replace('|',',',$jilu_all);//1,2,3mKaECMSPLUS
}else{mKaECMSPLUS
$jilu_idin=0;//避免sql错误没有返回0mKaECMSPLUS
}mKaECMSPLUS
$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 里面的排序mKaECMSPLUS
while($jilu_r=$empire->fetch($sql))mKaECMSPLUS
{mKaECMSPLUS
$titleurl=sys_ReturnBqTitleLink($jilu_r);mKaECMSPLUS
echo '<li><a target="_blank" href="'.$titleurl.'">'.$jilu_r[title].'</a></li>';//此处是修改样式需要图片自己加mKaECMSPLUS
}mKaECMSPLUS
}mKaECMSPLUS
?>mKaECMSPLUS
上面的代码放入e/class/userfun.php中
第二步:复制代码另存为xxx.php文件,以下是实现代码
mKaECMSPLUS
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">mKaECMSPLUS
<html xmlns="http://www.w3.org/1999/xhtml">mKaECMSPLUS
<head>mKaECMSPLUS
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />mKaECMSPLUS
<style>mKaECMSPLUS
html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, fieldset, input {margin: 0;padding: 0}mKaECMSPLUS
h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, code, em, strong, th {font-size: 1em;font-weight: normal;font-style: normal}mKaECMSPLUS
strong{ font-weight:bold}mKaECMSPLUS
address, caption, cite, code, dfn, em, i, th, var, b {mKaECMSPLUS
font-style: normal;mKaECMSPLUS
font-weight: normal;mKaECMSPLUS
}mKaECMSPLUS
ul,li, ol {list-style: none}mKaECMSPLUS
fieldset, img {border: none}mKaECMSPLUS
caption, th {text-align: left}mKaECMSPLUS
table { border-collapse: collapse; border-spacing: 0; }mKaECMSPLUS
/* LAYOUT */mKaECMSPLUS
.clear {clear: both}mKaECMSPLUS
a { color: #4a4a4a}mKaECMSPLUS
a:link, a:visited, a:active {text-decoration: none}mKaECMSPLUS
a:hover {text-decoration: underline;color:#2a609f}mKaECMSPLUS
div a:hover {mKaECMSPLUS
color: #FF5A5A;mKaECMSPLUS
}mKaECMSPLUS
body {mKaECMSPLUS
font: 12px/18px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;mKaECMSPLUS
color: #4a4a4a;mKaECMSPLUS
}mKaECMSPLUS
div{mKaECMSPLUS
float: left;mKaECMSPLUS
width: 160px;mKaECMSPLUS
overflow: hidden;mKaECMSPLUS
}mKaECMSPLUS
div:after {mKaECMSPLUS
content: ".";mKaECMSPLUS
display: block;mKaECMSPLUS
clear: both;mKaECMSPLUS
visibility: hidden;mKaECMSPLUS
line-height: 0;mKaECMSPLUS
height: 0;mKaECMSPLUS
}mKaECMSPLUS
div strong {mKaECMSPLUS
display: block;mKaECMSPLUS
font-size: 14px;mKaECMSPLUS
color: #999999;mKaECMSPLUS
margin: 5px 0 15px 0;mKaECMSPLUS
font-weight: bold;mKaECMSPLUS
}mKaECMSPLUS
div a {mKaECMSPLUS
margin: 0 10px 10px 0;mKaECMSPLUS
float: left;mKaECMSPLUS
display: block;mKaECMSPLUS
color: #666666;mKaECMSPLUS
border: 1px solid #dbdbdb;mKaECMSPLUS
background: #fbfbfb;mKaECMSPLUS
font-size: 12px;mKaECMSPLUS
font-weight: normal;mKaECMSPLUS
padding: 1px 6px;mKaECMSPLUS
-webkit-box-shadow: 1px 1px 2px #dbdbdb;mKaECMSPLUS
-moz-box-shadow: 1px 1px 2px #dbdbdb;mKaECMSPLUS
box-shadow: 1px 1px 2px #dbdbdb;mKaECMSPLUS
-webkit-border-radius: 5px;mKaECMSPLUS
-moz-border-radius: 5px;mKaECMSPLUS
border-radius: 5px;mKaECMSPLUS
word-wrap: normal;mKaECMSPLUS
word-break: keep-all;mKaECMSPLUS
}mKaECMSPLUS
</style>mKaECMSPLUS
</head>mKaECMSPLUS
<body>mKaECMSPLUS
<div>mKaECMSPLUS
<strong>浏览历史</strong>mKaECMSPLUS
<?phpmKaECMSPLUS
require("../../class/connect.php");mKaECMSPLUS
require("../../class/db_sql.php");mKaECMSPLUS
require("../../class/userfun.php");mKaECMSPLUS
$link=db_connect();mKaECMSPLUS
$empire=new mysqlquery();mKaECMSPLUS
$id=(int)$_GET['id'];mKaECMSPLUS
user_SetCook('cookiepro',$id,0,10);//cookie名称可以自己定别重复 ID 时间戳 数量mKaECMSPLUS
user_GetCook('cookiepro','news',10);//字段是newsmKaECMSPLUS
db_close();mKaECMSPLUS
$empire=null;mKaECMSPLUS
?>mKaECMSPLUS
</div>mKaECMSPLUS
</body>mKaECMSPLUS
</html>mKaECMSPLUS
mKaECMSPLUS
保存为PHP文件比如xxx.php,放入e/public/ViewClick,文件夹中mKaECMSPLUS
mKaECMSPLUS
mKaECMSPLUS
第三步,把下面的代码放入内容页面。请注意,字段我是放新闻字段'news',所以内容页必须是新闻字段的内容页才行。修改字段可以放其他页面,比如商城,软件栏目等内容页面下。mKaECMSPLUS
mKaECMSPLUS
放入你要放的位置,js代码是iframe自适应代码。不放入这段代码有可能不能适应高度。
如下示例代码:
<iFrame src="<?=$public_r[newsurl]?>/e/public/ViewClick/xxx.php?id=<?=$navinfor['id'] ?>" width="100%" scrolling="no" frameborder="0"></iFrame>
<script type="text/javascript" style="display:none">
function reinitIframe(){
var iframe = document.getElementById("ifm");
try{
var bHeight = iframe.contentWindow.document.body.scrollHeight;
var dHeight = iframe.contentWindow.document.documentElement.scrollHeight;
var height = Math.max(bHeight, dHeight);
iframe.height = height;
}catch (ex){}
}
window.setInterval("reinitIframe()", 200);
</script>
免责/版权声明:
本篇文章给大家谈谈帝国cms内容页添加浏览记录或者浏览历史,商品浏览历史记录以及帝国CMS对应的知识,感谢你花时间阅读本站内容,希望对各位有所帮助,你也可以查看更多关于帝国CMS的信息。
1、所有来源标注为 ECMSPLUS/zwcms.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可,如涉及大面积转载,请来信告知,获取授权。
2、本站所提供的文章资讯、软件资源、素材源码等内容均为作者提供、网友推荐、互联网整理而来(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考,如有侵犯您的版权,请联系我们,本站将在三个工作日内改正。
3、若您的网站或机构从本站获取的一切资源进行商业使用,除来源为本站的资料需与本站协商外,其他资源请自行联系版权所有人。
4、 ECMSPLUS/zwcms.com不保证资源的准确性、安全性和完整性,请您在阅读、下载及使用过程中自行确认,本站亦不承担上述资源对您或您的网站造成的任何形式的损失或伤害
5、未经 ECMSPLUS/zwcms.com允许,不得盗链、盗用本站资源;不得复制或仿造本网站,不得在非 ECMSPLUS/zwcms.com所属的服务器上建立镜像, ECMSPLUS/zwcms.com对其自行开发的或和他人共同开发的所有内容、技术手段和服务拥有全部知识产权,任何人不得侵害或破坏,也不得擅自使用。
6、互联网的本质是自由与分享,我们真诚的希望,每一份有价值的正能量能够在互联网中自由传播,能够为每一个网站提供动力。
标签:
-
二维码种子溯源系统,一物一码防伪验证查询(单用户版) 支持定制开发
-
帝国cms7.5精仿企业信息综合门户《莞商网》(原创)
-
厂房网,厂房出租,厂房出售,仓库出租,园区招商商铺厂房网整站源码