词条信息

admin
admin
超级管理员
词条创建者 发短消息   

相关词条

热门词条

更多>>
什么是端口?到底是做什么的呢?
端口一般指两种,一种是硬件比如路由器或者交换机的插网线的端口,一种是软件的逻辑的概念,比如http的80端口!...
7种进阶方法让你快速测试端口连通性
Ping是Windows、Linux和Unix系统下的一个检查网络连通性的命令工具,对于大部分互联网用户来说很...
电脑开机,总需要按F1,是什么原因造成的?
一.主板掉电这个说法是行业内的叫法了,一般是主板的CMOS电池没电了导致的。也是最常见的一种提示你按F1的提示...
社保降费对个人有什么影响?
下调城镇职工基本养老保险单位缴费比例是政府给企业发的一个大红包,特别是对于企业来说是一个利好,但是对个人来说有...
车辆“出险”对下年保费的影响,到底有多大?
【出险对交强险的影响】【出险对商业险的影响】车辆“出险”对下年保费的影响,到底有多大?这里有必要先提下车险第三...

精选图集

更多>>
简易百科旧版 >>所属分类 >> 帝国CMS   

帝国cms记录会员浏览信息的插件

标签: 帝国cms

顶[1] 发表评论(0) 编辑词条

数据库保存模式记录会员浏览的最新的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>

 

 

附件列表


按字母顺序浏览:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

→我们致力于为广大网民解决所遇到的各种电脑技术问题
 如果您认为本词条还有待完善,请 编辑词条

上一篇帝国CMS实现内容页调用当前会员信息
下一篇帝国cms html 验证手机和电话号码是否合法

1
1. 本站部分内容来自互联网,如有任何版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
2. 本站内容仅供参考,如果您需要解决具体问题,建议您咨询相关领域专业人士。
3. 如果您没有找到需要的百科词条,您可以到百科问答提问或创建词条,等待高手解答。

关于本词条的提问

查看全部/我要提问>>