帝国CMS如何判断会员是否登录及登录后才能看到内容
帝国CMS如何判断会员是否登录及登录后才能看到内容?
本文实例讲述了帝国CMS判断会员是否登录及登录后才能看到内容的方法。分享给大家供大家参考。具体实现方法如下:
推荐学习《帝国cms教程》
适用版本6.6
效果是:会员登录后才能看到手机号码,未登录时显示“登录后可见”
1、新建show.php文件,放到e目录里下面;
2、show.php内容以下:
代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 |
<?php
require ( "class/connect.php" );
include ( "class/db_sql.php" );
include ( "class/config.php" );
include ( "data/dbcache/class.php" );
$link =db_connect();
$empire = new mysqlquery();
$classid = intval ( $_GET [ 'classid' ]);
$id = intval ( $_GET [ 'id' ]);
$muserid =(int)getcvar( 'mluserid' ); //用户id
$musername =RepPostVar(getcvar( 'mlusername' )); //用户名
$mgroupid =(int)getcvar( 'mlgroupid' ); //会员组id
if ( $classid && $id && $class_r [ $classid ][tbname]&& $muserid )
{
$r = $empire ->fetch1( "select id,phone from {$dbtbpre}ecms_" . $class_r [ $classid ][tbname]. " where id='$id' and classid='$classid' limit 1" );
if ( $r [id])
{
?>
document.write( '<li title="<?=$r[phone]?>">手机:<?=$r[phone]?></li>' );
<?php
}
}
else
{
?>
document.write( '<li class="businessCard-embed-content-nologin"><span>手机:</span><span class="businessCard-embed-content-nologinIcon"></span><a id="businessCard-embed-login" href="#">登录后可见</a></li>' );
<?php
}
db_close();
$empire =null;
?>
|
3、内容模板显示调用:
代码如下:
1 |
<script src= "[!--news.url--]e/show.php?classid=[!--classid--]&id=[!--id--]" ></script>
|
4、上面的sql语句只是查询phone,其他字段自行修改(注:phone有两处地方的,如果修改要同时进行)
5、若是多字段,请参考:http://bbs.phome.net/showthread-13-89138-6.html
以上就是帝国CMS如何判断会员是否登录及登录后才能看到内容的详细内容,更多请关注php中文网其它相关文章! 下载地址: 帝国CMS灵动标签怎么实现标签无限嵌套 帝国CMS7.0实现记录所有浏览访问的会员的方法 |