分享帝国cms7.0实现记录所有浏览访问的会员的方法是(帝国cms列表浏览量缓存问题)
本文以新闻系统数据表为例,介绍在Imperial CMS7.0中将所有浏览访问的会员记录到数据库中的方法。具体步骤如下:
1、新闻系统数据表字段管理中添加“visituserid”字段,字段类型为“CHAR”。 2、在需要统计的页面的head/head处添加以下代码:
代码如下:
script src='//ly/jquery.js' type='text/javascript'/scriptscript//信息IDvar id=11847;//登录用户var userid=?=$lguserid=intval(getcvar('mluserid'))?$(function(){if(userid){$.post('/ly/recorduser/index.php',{userid:userid,id:id}, 'html');}})/脚本推荐学习《帝国cms教程》
3.添加数据代码。您可以下载压缩包,解压文件夹ly并将其放置在根目录下。您可以从这个网站下载它。文件路径根目录/ly/recorduser/index.phpindex.php 文件代码:
代码如下:
?phprequire('././e/class/connect.php'); //引入数据库配置文件和公共函数文件require('././e/class/db_sql.php'); //引入数据库操作文件include('././e/class/functions.php');$link=db_connect(); //连接MYSQL$empire=new mysqlquery(); //声明数据库操作类if (!$_POST['userid']){exit;}/*useridvisituserid/表名:列ID信息ID表名@@@列ID@@@信息ID:/*///查询是否已有useridif($user=$empire-fetch1('select * from {$dbtbpre}ecms_news where id={$_POST['id']}')){//格式化字符串$visituserid='{$_POST ['userid']}';//信息分隔符$dot='';//判断是否已经有记录if(strstr($user['visituserid'],$visituserid)){//如果已经有记录则返回清空die;}if($user['visituserid']!=''){$dot=',';}//如果记录数大于1000则去掉最后一条信息if($user['visituserid'] substr_count( $user['visituserid'],$dot)=999){//去掉最后一条记录$arr=explode(',',$user['visituserid' ]);$arrvisituserid='';$dot1=$点;for($i=0;$icount($arr);$i++){if($i!=(count($arr)-1)){ if($i==(count($arr)- 2)){$dot1='';}$arrvisituserid.=$arr[$i].$dot1;}}$visituserid.=$dot.$arrvisituserid; }else{$visituserid.=$dot.$user[ 'visituserid'];}//不存在的记录条数,更新表$empire-query('update {$dbtbpre}ecms_news set `visituserid`='{$ Visituserid}' where id={$_POST['id'] }');}//插入一条记录,无记录数else{$visituserid='{$_POST['userid']}';$sql=$empire -query(' 插入`{$dbtbpre}ecms_news` `visituserid` 值'{$visituserid}' ');}? 4、调用已访问人员列表,在需要调用的地方添加以下代码:
代码如下:
div class='ct_fw'liReader:/li!--判断visituserid是否为空--?phpif($navinfor[visituserid]){?--visituserid不为空时开始显示--?php$record=$empire -fetch1('从{$dbtbpre}ecms_news中选择*,其中id=$navinfor[id]');if($record){$info=explode(',',$record['visituserid']); $visituserid='';foreach($info as $v){$arr=explode($v);$sql=$empire-fetch1('select * from {$dbtbpre}enewsmember where userid=$v ');$ Visituserid.='lia href='/e/space/?userid=$v' title='点击访问{$sql[username]}的空间' target='_blank'{$sql[username]}/a /li ';//print_r($arr);//die;}}?=$visituserid?--当visituserid不为空时结束显示--?php}else{?--当visituserid不为空时开始显示--?php}else{?--当visituserid不为空时开始显示Visituserid为空- -!--当visituserid为空时,显示结束--?php}?/div。这可以。以上就是共享帝国CMS7.0记录所有浏览访问的会员的方法的详细内容。更多资讯请关注木库阁其他相关文章!