Home > CMS Tutorial > Empire CMS > Sharing Empire CMS7.0 realizes the method of recording all members who browse and visit

Sharing Empire CMS7.0 realizes the method of recording all members who browse and visit

silencement
Release: 2019-11-29 14:25:14
forward
2315 people have browsed it

Sharing Empire CMS7.0 realizes the method of recording all members who browse and visit

This article takes the news system data table as an example to describe the method of Imperial CMS7.0 to record all members who browse and visit into the database. The specific steps are as follows:

1. Add the "visituserid" field in the field management of the news system data table, and the field type is "CHAR".

2. Add the following code in of the page that requires statistics:

The code is as follows:

<script src="[!--news.url--]/ly/jquery.js" type="text/javascript"></script>
<script>
//信息ID
var id = [!--id--];
//登陆用户
var userid = <?=$lguserid=intval(getcvar(&#39;mluserid&#39;))?>;
$(function(){
if(userid)
{
$.post(
&#39;/ly/recorduser/index.php&#39;,
{userid:userid,id:id},
"html"
);
}
})
</script>
Copy after login

Recommended study《 Empire cms tutorial

3. Add data code

You can download the compressed package, unzip the folder ly and put it in the root directory, you can download it from this site

File path root directory/ly/recorduser/index.php
index.php file code:

The code is as follows:

<?php
require(&#39;../../e/class/connect.php&#39;); //引入数据库配置文件和公共函数文件
require(&#39;../../e/class/db_sql.php&#39;); //引入数据库操作文件
include(&#39;../../e/class/functions.php&#39;);
$link=db_connect(); //连接MYSQL
$empire=new mysqlquery(); //声明数据库操作类
if(!$_POST[&#39;userid&#39;])
{
exit;
}
/*
userid
visituserid
/
表名称:
栏目ID
信息ID
表名称@@@栏目ID@@@信息ID::::::
/
*/
//查询是否已有userid
if($user=$empire->fetch1("select * from {$dbtbpre}ecms_news where id = {$_POST[&#39;id&#39;]}"))
{
//格式化字符串
$visituserid="{$_POST[&#39;userid&#39;]}";
//信息分隔符
$dot=&#39;&#39;;
//判断是否已有记录数
if(strstr($user[&#39;visituserid&#39;],$visituserid))
{
//已有记录返回空
die;
}
if($user[&#39;visituserid&#39;]!=&#39;&#39;)
{
$dot=&#39;,&#39;;
}

//大于1000调记录数去掉最后的一条信息
if($user[&#39;visituserid&#39;] && substr_count($user[&#39;visituserid&#39;],$dot)>=999)
{
//去除最后一条记录数
$arr=explode(&#39;,&#39;,$user[&#39;visituserid&#39;]);
$arrvisituserid=&#39;&#39;;
$dot1=$dot;
for($i=0;$i<count($arr);$i++)
{
if($i!=(count($arr)-1))
{
if($i==(count($arr)-2))
{
$dot1=&#39;&#39;;
}
$arrvisituserid.=$arr[$i].$dot1;
}
}
$visituserid.=$dot.$arrvisituserid;
}
else
{
$visituserid.=$dot.$user[&#39;visituserid&#39;];
}
//不存在的记录数、更新表
$empire->query("update {$dbtbpre}ecms_news set `visituserid` = &#39;{$visituserid}&#39; where id = {$_POST[&#39;id&#39;]}");
}
//没有记录数插入一条
else
{
$visituserid="{$_POST[&#39;userid&#39;]}";
$sql=$empire->query(" INSERT INTO `{$dbtbpre}ecms_news` `visituserid` VALUES &#39;{$visituserid}&#39; ");
}
?>
Copy after login

4. Call the read list of people

Add the following code where it needs to be called:

The code is as follows:

<div class="ct_fw"><li>已阅人:</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[&#39;visituserid&#39;]);
$visituserid=&#39;&#39;;
foreach($info as $v)
{
$arr=explode($v);
$sql=$empire->fetch1("select * from {$dbtbpre}enewsmember where userid = $v ");
$visituserid.="<li><a href=&#39;/e/space/?userid=$v&#39; title=&#39;点击访问{$sql[username]}的空间&#39; target=&#39;_blank&#39;>
{$sql[username]}</a></li>";
//print_r($arr);
//die;
}
}
?>
<?=$visituserid?>
<!--visituserid不为空时显示结束-->
<?php
}
else
{
?>
<!--visituserid为空时显示开始-->
<!--visituserid为空时显示结束-->
<?php
}
?>
</div>
Copy after login

That’s it.

The above is the detailed content of Sharing Empire CMS7.0 realizes the method of recording all members who browse and visit. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:www.word666.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template