帝国cms判断某个字段必须是会员或者VIP会员才能查看的方法
一、在e目录下新建show.php文件,然后在文章内容 页想要是会员或者VIP会员可见的字段用<script src="/e/show.php?classid=9&id=3363"></script>代替,这是多个字段在同一个地方展示。
二、如果多个字段不在一个地方展示,多复制几个show.php,改一下名字,例 如:show_message.php,然后用同样的方法<script src="/e/show_message.php?classid=9&id=3363"></script>代替。
代码如下
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 |
<?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
$id = intval($_GET[ 'id' ]); //通过前台传递过来的当前文章的ID
$muserid = (int)getcvar( 'mluserid' ); //用户id
$musername = RepPostVar(getcvar( 'mlusername' )); //用户名
$mgroupid = (int)getcvar( 'mlgroupid' ); //会员组id
if ($mgroupid == 2 ) { //到后台->用户->管理会员组,查看VIP会员组ID
$r = $empire->fetch 1 ( "select * from {$dbtbpre}ecms_" . $class_r[$classid][tbname] . "where id='$id' and classid='$classid' " );
//*表示查找当前表中的所有字段,一般不要这么写,可以换成自己需要的字段,例如:writer,每个字段用英文状态的逗号隔开
?>
[xss_clean]( '<li title="<?=$r[writer]?>"><?=$r[writer]?></li>' );
<?php
}elseif($mgroupid== 1 ){ //这是判断普廷会员组
?>
[xss_clean]( '<a href="/e/member/cp/">请升级VIP</a>' );
<?php
}else{//如果没登陆就转到登陆界面
?>
[xss_clean]( '<a id="businessCard-embed-login" href="/e/member/register/ChangeRegister.php">登录后可见</a>' );
<?php
}
db_close();
$empire=null;
?> |
以上只是案例,更多的例子可自行结合发挥。 下载地址: 帝国cms根据会员权限显示指定字段 帝国CMS灵动标签e:loop的使用详解 |