帝國CMS7.0實現記錄所有瀏覽訪問的會員的方法
本文以新聞系統數據表為例,講述帝國CMS7.0實現記錄所有瀏覽訪問的會員入數據庫的方法。具體步驟:
一、新聞系統數據表中字段管理中添加“visituserid”字段,字段類型為“CHAR ”。
?
二、在需要統計的頁面的<head></head>中添加代碼:
?
?
<script>
//信息ID
var id = [!--id--];
//登陸用戶
var userid = <?=$lguserid=intval(getcvar('mluserid'))?>;
$(function(){
if(userid)
{
$.post(
'/ly/recorduser/index.php',
{userid:userid,id:id},?
"html"
);
}
})
</script>
?
三、添加數據代碼
?
可以下載壓縮包,將其中的文件夾ly解壓后放在根目錄中,可以本站下載
?
文件路徑 根目錄/ly/recorduser/index.php
index.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;?
}
/*
userid
visituserid
/
表名稱:
欄目ID
信息ID
表名稱@@@欄目ID@@@信息ID::::::
/
*/?
//查詢是否已有userid
if($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=$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'];
}
//不存在的記錄數、更新表
$empire->query("update {$dbtbpre}ecms_news set `visituserid` = '{$visituserid}' where id = {$_POST['id']}");
}
//沒有記錄數插入一條
else
{
$visituserid="{$_POST['userid']}";?
$sql=$empire->query(" INSERT INTO `{$dbtbpre}ecms_news` `visituserid` VALUES '{$visituserid}' ");
}
?>
?
四、調用已閱人員列表
?
在需要調用的地方添加代碼:
?
?
代碼:<div><li><b>已閱人:</b></li><!--判斷visituserid是否為空-->
<?php
if($navinfor[visituserid])
{
?>
<!--visituserid不為空時顯示開始-->
<?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' />?
這樣就可以了。
聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至201542412@QQ.com舉報,一經查實,本站將立刻刪除。
相關推薦
-
帝國cms用sql語句批量替換字段里面的內容包括專題替換方法
帝國cms替換替換有兩種方式,1.后臺欄目-批量替換字段,這個有一些麻煩。2.就是用SQL語句、在后臺執行位置:系統→備份與恢復數據→執行SQL語句。優點方便高效,替換后后需要全部生成一遍再可以。
-
帝國cms靈動標簽調用友情鏈接的代碼
用靈動標簽調用首頁的友情鏈接,標簽中的20為要循環調用的數量,可以根據自己需求修改。
-
帝國cms統計某一個數據表的文章信息數量的方法
下面是統計nws表的24發布文章收錄和一個月的更新數量代碼如下:
-
帝國cms如何調用某個欄目下信息id在區間1-100間的文章方法
帝國程序調用某個欄目下信息id在區間1-100間的文章,靈動標簽如何寫,其實這個很簡單,主要就是數據庫SQL調用的方式
-
帝國cms判斷字段為空列表頁的list.var寫法
帝國cms判斷字段為空列表頁的list.var寫法















