>  기사  >  CMS 튜토리얼  >  공유제국 CMS7.0은 열람 및 방문하는 모든 회원을 기록하는 방식을 구현합니다.

공유제국 CMS7.0은 열람 및 방문하는 모든 회원을 기록하는 방식을 구현합니다.

silencement
silencement앞으로
2019-11-29 14:25:142305검색

공유제국 CMS7.0은 열람 및 방문하는 모든 회원을 기록하는 방식을 구현합니다.

이 기사에서는 뉴스 시스템 데이터 테이블을 예로 들어 Empire CMS7.0에서 모든 검색 회원을 데이터베이스에 기록하는 방법을 설명합니다. 구체적인 단계는 다음과 같습니다.

1. 뉴스 시스템 데이터 테이블의 필드 관리에 "visituserid" 필드를 추가하고 필드 유형은 "CHAR"입니다.

2. 통계가 필요한 페이지의 93f0f5c25f18dab9d176bd4f6de5d30e9c3bca370b5104690d9ef395f2c5f8d1에 다음 코드를 추가합니다.

코드는 다음과 같습니다.

<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>

공부하는 것이 좋습니다 "Empire cms tutorial "

3. 데이터 코드 추가

할 수 있습니다 압축된 패키지를 다운로드하고 그 안에 폴더를 넣으면 압축이 풀려 루트 디렉터리에 저장됩니다.

파일 경로 루트 디렉터리/ly/recorduser/index.php#🎜🎜 #index.php 파일 코드:
#🎜🎜 #코드는 다음과 같습니다:

<?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; ");
}
?>

4. 읽은 사람 목록 호출

여기에 코드 추가 다음과 같이 호출해야 합니다:

코드는 다음과 같습니다: #🎜 🎜#

<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>

그렇습니다.

위 내용은 공유제국 CMS7.0은 열람 및 방문하는 모든 회원을 기록하는 방식을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 www.word666.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제