国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 帝國Empire > 正文

帝國cms記錄會員瀏覽信息的插件

2024-08-28 12:25:28
字體:
來源:轉載
供稿:網友
數據庫保存模式記錄會員瀏覽的最新的10條信息。

拓展:記錄游客的話,記錄游客的cookie或者IP。論壇有個以cookie形式保存在客戶端的插件。實現辦法都一樣。我覺得保存在數據庫安全點。

----------------------------------------------------------------------

1:首先新建一張表

帝國后臺--系統--備份數據--執行sql:

CREATE TABLE `3`.`phome_ly_recorduser` (
`id` INT( 10 ) NOT NULL AUTO_INCREMENT ,
`userid` INT( 10 ) NOT NULL ,
`text` TEXT CHARACTER SET gb2312 COLLATE gb2312_chinese_ci NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM ;
2:在需要記錄信息的內容模板中插入以下代碼:(注意-需要先引入jquery.js 下面代碼要在jquery插件后面在插入)
 

<script>
//欄目ID
var classid = [!--classid--];
//信息ID
var id = [!--id--];
//表名稱<script>
//欄目ID
var classid = [!--classid--];
//信息ID
var id = [!--id--];
//表名稱
var tbname = '<?=$class_r[$navinfor['classid']]['tbname']?>';
//登陸用戶
var userid = <?=$lguserid=intval(getcvar('mluserid'))?>;
$(function(){
if(userid)
{
$.post(
'/ly/recorduser/index.php',
{userid:userid,classid:classid,id:id,tbname:tbname},               
"html"
);
}
})
</script>


3:處理函數:

可以自己復制代碼,也可以直接下載壓縮包
文件路徑 根目錄/ly/recorduser/index.php
index.php文件代碼:

<?php
require('../../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
text
/
        表名稱:
        欄目ID
        信息ID
表名稱@@@欄目ID@@@信息ID::::::
/
*/        
//查詢是否已有userid
if($user=$empire->fetch1("select * from {$dbtbpre}ly_recorduser where userid = {$_POST['userid']}"))
{
        //格式化字符串
        $text="{$_POST['tbname']}@@@{$_POST['classid']}@@@{$_POST['id']}";        
        //信息分隔符
        $dot='';
        //判斷是否已有記錄數
        if(strstr($user['text'],$text))
        {
                //已有記錄
                die;        
        }
        if($user['text']!='')
        {
                $dot='::::::';
        }
        
        //大于10調記錄數去掉最后的一條信息
        if($user['text'] && substr_count($user['text'],$dot)>=9)
        {
                //去除最后一條記錄數
                $arr=explode('::::::',$user['text']);
                $arrtext='';
                $dot1=$dot;
                for($i=0;$i<count($arr);$i++)
                {
                        if($i!=(count($arr)-1))
                        {
                                if($i==(count($arr)-2))
                                {
                                        $dot1='';        
                                }
                                $arrtext.=$arr[$i].$dot1;
                        }
                }
                $text.=$dot.$arrtext;
        }
        else
        {
                $text.=$dot.$user['text'];
        }
        //不存在的記錄數、更新表
        $empire->query("update {$dbtbpre}ly_recorduser set `text` = '{$text}' where userid = {$_POST['userid']}");
}
//沒有記錄數插入一條
else
{
        $text="{$_POST['tbname']}@@@@{$_POST['classid']}@@@{$_POST['id']}";        
        $sql=$empire->query(" INSERT INTO `{$dbtbpre}ly_recorduser` (`id`,`userid`,`text`) VALUES ( '' , {$_POST['userid']} , '{$text}' ) ");
}
?>



4:在使用的地方插入以下代碼:

<ul>
                <?php
$record=$empire->fetch1("select * from {$dbtbpre}ly_recorduser where userid = $user[userid]");
if($record)
{
$info=explode("::::::",$record['text']);
$text='';
foreach($info as $v)
{
$arr=explode("@@@",$v);
$sql=$empire->fetch1("select * from {$dbtbpre}ecms_{$arr[0]} where classid = {$arr[1]} and id = {$arr[2]}");
$titleurl=sys_ReturnBqTitleLink($sql);
$text.="<li><a href='{$titleurl}' target='_blank'>{$sql[title]}</a></li>";
//print_r($arr);
//die;        
}
}
?>
            <?=$text?>
</ul>
瀏覽記錄.zip
d14b782989459d8641bdad6d546d0413.zip (1.17 KB)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高淳县| 宜章县| 东安县| 确山县| 社旗县| 涞源县| 松江区| 永康市| 什邡市| 陆良县| 涿鹿县| 松滋市| 黎城县| 东方市| 静安区| 留坝县| 永新县| 历史| 潮州市| 上高县| 昌宁县| 河北区| 成武县| 龙州县| 阿合奇县| 荆门市| 河池市| 宝坻区| 额尔古纳市| 永年县| 新疆| 广汉市| 华蓥市| 通山县| 海伦市| 南丹县| 武胜县| 博白县| 万宁市| 石城县| 延津县|