分享帝國(guó)CMS7.0實(shí)現(xiàn)記錄所有瀏覽訪問(wèn)的會(huì)員的方法
發(fā)布時(shí)間:2019-12-06 來(lái)源:未知 瀏覽: 關(guān)鍵詞:帝國(guó)CMS
本文以新聞系統(tǒng)數(shù)據(jù)表為例,講述帝國(guó)CMS7.0實(shí)現(xiàn)記錄所有瀏覽訪問(wèn)的會(huì)員入數(shù)據(jù)庫(kù)的方法。具體步驟如下:
一、新聞系統(tǒng)數(shù)據(jù)表中字段管理中添加“visituserid”字段,字段類(lèi)型為“CHAR ”。
二、在需要統(tǒng)計(jì)的頁(yè)面的<head></head>中添加如下代碼:
代碼如下:
<script src="[!--news.url--]/ly/jquery.js" type="text/javascript"></script><script>//信息IDvar id = [!--id--];//登陸用戶(hù)var userid = <?=$lguserid=intval(getcvar('mluserid'))?>;$(function(){if(userid){$.post('/ly/recorduser/index.php',{userid:userid,id:id},"html");}})</script>
推薦學(xué)習(xí)《帝國(guó)cms教程》
三、添加數(shù)據(jù)代碼
可以下載壓縮包,將其中的文件夾ly解壓后放在根目錄中,可以本站下載
文件路徑 根目錄/ly/recorduser/index.php
index.php文件代碼:
代碼如下:
<?phprequire('../../e/class/connect.php'); //引入數(shù)據(jù)庫(kù)配置文件和公共函數(shù)文件require('../../e/class/db_sql.php'); //引入數(shù)據(jù)庫(kù)操作文件include('../../e/class/functions.php');$link=db_connect(); //連接MYSQL$empire=new mysqlquery(); //聲明數(shù)據(jù)庫(kù)操作類(lèi)if(!$_POST['userid']){exit;}/*useridvisituserid/表名稱(chēng):欄目ID信息ID表名稱(chēng)@@@欄目ID@@@信息ID::::::/*///查詢(xún)是否已有useridif($user=$empire->fetch1("select * from {$dbtbpre}ecms_news where id = {$_POST['id']}")){//格式化字符串$visituserid="{$_POST['userid']}";//信息分隔符$dot='';//判斷是否已有記錄數(shù)if(strstr($user['visituserid'],$visituserid)){//已有記錄返回空die;}if($user['visituserid']!=''){$dot=',';}//大于1000調(diào)記錄數(shù)去掉最后的一條信息if($user['visituserid'] && substr_count($user['visituserid'],$dot)>=999){//去除最后一條記錄數(shù)$arr=explode(',',$user['visituserid']);$arrvisituserid='';$dot1=$dot;for($i=0;$i<count($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'];}//不存在的記錄數(shù)、更新表$empire->query("update {$dbtbpre}ecms_news set `visituserid` = '{$visituserid}' where id = {$_POST['id']}");}//沒(méi)有記錄數(shù)插入一條else{$visituserid="{$_POST['userid']}";$sql=$empire->query(" INSERT INTO `{$dbtbpre}ecms_news` `visituserid` VALUES '{$visituserid}' ");}?>
四、調(diào)用已閱人員列表
在需要調(diào)用的地方添加代碼如下:
代碼如下:
<div class="ct_fw"><li>已閱人:</li><!--判斷visituserid是否為空--><?phpif($navinfor[visituserid]){?><!--visituserid不為空時(shí)顯示開(kāi)始--><?php$record=$empire->fetch1("select * from {$dbtbpre}ecms_news where 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.="<li><a href='/e/space/?userid=$v' title='點(diǎn)擊訪問(wèn){$sql[username]}的空間' target='_blank'>{$sql[username]}</a></li>";//print_r($arr);//die;}}?><?=$visituserid?><!--visituserid不為空時(shí)顯示結(jié)束--><?php}else{?><!--visituserid為空時(shí)顯示開(kāi)始--><!--visituserid為空時(shí)顯示結(jié)束--><?php}?></div>
這樣就可以了。
以上就是分享帝國(guó)CMS7.0實(shí)現(xiàn)記錄所有瀏覽訪問(wèn)的會(huì)員的方法的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注魔酷閣其它相關(guān)文章!
責(zé)任編輯:實(shí)速科技