帝国cms内容页添加浏览记录或者浏览历史,商品浏览历史记录
实现浏览记录或者浏览历史,文章历史记录 实现浏览记录或者浏览历史,文章历史记录
第一步:先把内部代码放入userfun.php中,代码如下:
实现浏览记录或者浏览历史,文章历史记录
第一步:先把内部代码放入userfun.php中,代码如下:
<?php//---------------------------浏览历史记录函数
function user_SetCook($name,$id,$time=0,$num=10){//cookie名称 ID 时间戳 数量
global $empire,$dbtbpre;
$r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=$id");
if(!$id||!$r['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 target="_blank" href="'.$titleurl.'">'.$jilu_r[title].'</a></li>';//此处是修改样式需要图片自己加
}
}
?>
上面的代码放入e/class/userfun.php中
第二步:复制代码另存为xxx.php文件,以下是实现代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<style>
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}
h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, code, em, strong, th {font-size: 1em;font-weight: normal;font-style: normal}
strong{ font-weight:bold}
address, caption, cite, code, dfn, em, i, th, var, b {
font-style: normal;
font-weight: normal;
}
ul,li, ol {list-style: none}
fieldset, img {border: none}
caption, th {text-align: left}
table { border-collapse: collapse; border-spacing: 0; }
/* LAYOUT */
.clear {clear: both}
a { color: #4a4a4a}
a:link, a:visited, a:active {text-decoration: none}
a:hover {text-decoration: underline;color:#2a609f}
div a:hover {
color: #FF5A5A;
}
body {
font: 12px/18px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
color: #4a4a4a;
}
div{
float: left;
width: 160px;
overflow: hidden;
}
div:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
div strong {
display: block;
font-size: 14px;
color: #999999;
margin: 5px 0 15px 0;
font-weight: bold;
}
div a {
margin: 0 10px 10px 0;
float: left;
display: block;
color: #666666;
border: 1px solid #dbdbdb;
background: #fbfbfb;
font-size: 12px;
font-weight: normal;
padding: 1px 6px;
-webkit-box-shadow: 1px 1px 2px #dbdbdb;
-moz-box-shadow: 1px 1px 2px #dbdbdb;
box-shadow: 1px 1px 2px #dbdbdb;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
word-wrap: normal;
word-break: keep-all;
}
</style>
</head>
<body>
<div>
<strong>浏览历史</strong>
<?php
require("../../class/connect.php");
require("../../class/db_sql.php");
require("../../class/userfun.php");
$link=db_connect();
$empire=new mysqlquery();
$id=(int)$_GET['id'];
user_SetCook('cookiepro',$id,0,10);//cookie名称可以自己定别重复 ID 时间戳 数量
user_GetCook('cookiepro','news',10);//字段是news
db_close();
$empire=null;
?>
</div>
</body>
</html>
保存为PHP文件比如xxx.php,放入e/public/ViewClick,文件夹中
第三步,把下面的代码放入内容页面。请注意,字段我是放新闻字段'news',所以内容页必须是新闻字段的内容页才行。修改字段可以放其他页面,比如商城,软件栏目等内容页面下。
放入你要放的位置,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>
免责/版权声明:
1、所有来源标注为 ECMSPLUS /zwcms.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可,如涉及大面积转载,请来信告知,获取授权。
2、本站所提供的文章资讯、软件资源、素材源码等内容均为作者提供、网友推荐、互联网整理而来(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考,如有侵犯您的版权,请联系我们,本站将在三个工作日内改正。
3、若您的网站或机构从本站获取的一切资源进行商业使用,除来源为本站的资料需与本站协商外,其他资源请自行联系版权所有人。
4、 ECMSPLUS /zwcms.com不保证资源的准确性、安全性和完整性,请您在阅读、下载及使用过程中自行确认,本站亦不承担上述资源对您或您的网站造成的任何形式的损失或伤害
5、未经 ECMSPLUS /zwcms.com允许,不得盗链、盗用本站资源;不得复制或仿造本网站,不得在非 ECMSPLUS /zwcms.com所属的服务器上建立镜像, ECMSPLUS /zwcms.com对其自行开发的或和他人共同开发的所有内容、技术手段和服务拥有全部知识产权,任何人不得侵害或破坏,也不得擅自使用。
6、互联网的本质是自由与分享,我们真诚的希望,每一份有价值的正能量能够在互联网中自由传播,能够为每一个网站提供动力。
评论(3)
欢迎您光临1pma.cn,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!
?
?普通用户