admin 发表于 2014-11-13 15:19:26

帝国CMS统计会员查看信息次数{小插件}

帝国CMS统计会员查看信息次数{小插件}
本文关键字词:帝国CMS会员查看统计,统计会员查看信息次数,帝国CMS信息关注统计

本插件可用于统计注册会员查看某信息多少次,第一次查看,最后一次查看时间等。可用于会员对某产品感兴趣意向的推测等。

演示截图:


增加数据库:(前缀修改为你自己的)
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
CREATE TABLE IF NOT EXISTS `phome_extend_userjilu` (
`userid` int(11) unsigned NOT NULL,
`username` varchar(20) NOT NULL,
`id` int(11) unsigned NOT NULL,
`jilutime` int(11) unsigned NOT NULL,
`lasttime` int(11) unsigned NOT NULL,
`cishu` int(11) NOT NULL,
`leixing` varchar(10) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

在userfun.php增加处理代码:
/*********************记录会员用户访问信息***************************/
function YL_User_Jilu($userid,$id,$leixing){
global $empire,$public_r,$dbtbpre;
$lguserid=intval(getcvar('mluserid'));//登陆用户ID
$lgusername=RepPostVar(getcvar('mlusername'));//登陆用户
$id=(int)$id;
$leixing=RepPostVar($leixing);
$time=time();
if($userid==$lguserid && $id && $leixing){
$r=$empire->fetch1("select * from {$dbtbpre}extend_userjilu where id=".$id." and leixing='$leixing' and userid=".$userid." limit 1");//检查是否存在记录
if($r){
$cishu=$r['cishu']+1;
$empire->query("update {$dbtbpre}extend_userjilu SET lasttime='$time',cishu='$cishu' where id='$r' and leixing='$leixing' and userid='$userid'");
}else{
$empire->query("INSERT INTO {$dbtbpre}extend_userjilu (userid,username,id,jilutime,lasttime,cishu,leixing) VALUES ('$lguserid','$lgusername','$id','$time','$time','1','$leixing')");
}
}else{printerror2("参数传递错误",$_SERVER['HTTP_REFERER']);}
}

在模板增加获取代码:(动态和伪静态模板)<?php
$lguserid=intval(getcvar('mluserid'));//登陆用户ID
if($lguserid){//记录查看记录
user_jilu($lguserid,$navinfor['id'],$class_r[$GLOBALS['navclassid']]['tbname']);//获取当前信息数据表名
}
?>

静态模版:<script src="/e/extend/yl_userjilu/?classid=[!--classid--]&id=[!--id--]"></script>

附件下载:
页: [1]
查看完整版本: 帝国CMS统计会员查看信息次数{小插件}