限制某字段只能非新手会员等级的查看,if这么写错在哪儿了?

1822次浏览 更新日期:2020-07-16 12:31:47 分类:程序交流 评论:5

大神指点一下,到底应该怎么弄,我下面几种都错了,显示不了。

{php $userid = intval(get_cookie('_userid'));}【获取用户ID】
{php $groupid = get_groupid($userid);}【根据用户ID获取会员组ID】
{if $userid==0}【如果用户未登录】
<p>未登录无权查看!</p>
{elseif $groupid==1}【如果会员组ID不等于1(非新手)】
<p>已登录会员级别不够,无权查看</p>
{else}
<p>正常内容,有权查看</p>
{/if}



{php $userid = intval(get_cookie('_userid'));}【获取用户ID】
{if $userid==0}【如果用户未登录】
<p>未登录无权查看!</p>
{else}
{php $groupid = get_groupid($userid);}【此时再获取会员组ID】
{if $groupid==1}【如果会员组ID等于1(新手)】
<p>您的会员级别不够,请发帖升级!</p>
{else}
<p>正常的内容</p>
{/if}
{/if}
            
{php $userid = intval(get_cookie('_userid'));}【获取用户ID】                
{if $userid! == 0}【如果用户已登录】    
{php $groupid = get_groupid($userid);}【获取会员组ID】
{if $groupid>=1}【如果会员组ID大于等于1】
<p>正常的内容</p>
{else}【其他,也就是会员组ID等于1】
<p>您的会员级别不够!</p>
{/if}
{else}
<p>未登录无权查看!</p>
 {/if}


怎么弄才对?求大神指点下


我来说两句
  • oolaile
    oolaile 2月前
    少了感叹号,应该是下面这样的:
    {php $userid = intval(get_cookie('_userid'));}
    {php $groupid = intval(get_cookie('_groupid'))}
    {if $userid==0}
    <p>未登录无权查看!</p>
    {elseif $groupid!==1}
    <p>已登录会员级别不够,无权查看</p>
    {else}
    <p>正常内容,有权查看</p>
    {/if}
    0
    回复
  • 留下脚印。备用。
    0
    回复
  • @ceshi2008 cookie是静态的,groupid根据uid从查数据库查 
    0
    回复
  • @出类拔萃 亲测可行!万分感谢!还有个可以进一步完善的小问题:会员级别提升以后,仍然显示的是“已登录级别不够”,强制刷新仍然无效。需要退出登录、然后重新登录以后才能显示“正常内容有权查看”。这个小问题是否可以解决?
    0
    回复
  • {php $userid = intval(get_cookie('_userid'));}
    {php $groupid = intval(get_cookie('_groupid'))}
    {if $userid==0}
    <p>未登录无权查看!</p>
    {elseif $groupid==1}
    <p>已登录会员级别不够,无权查看</p>
    {else}
    <p>正常内容,有权查看</p>
    {/if}
    0
    回复
作者信息
发布见解
发内容 回顶部