【问题标题】:Hide and show a div depending on session根据会话隐藏和显示 div
【发布时间】:2012-01-22 21:28:08
【问题描述】:

我有一个 div id 为“admin”的管理员链接。会话在用户登录时启动,以显示它是普通用户还是管理员。普通用户无法访问管理员文件,但仍然可以看到管理员链接。

有没有办法让普通用户看不到链接,只使用phphtml,不使用jquery 或jscript 或其中任何一个。

【问题讨论】:

    标签: php html show-hide


    【解决方案1】:

    使用交错的 PHP 和 HTML 以及标准的 PHP 语法:

    <?php
    if ($user_is_an_admin) {
    ?>
    <div id='admin'>
      Only admins can see this...
    </div>
    <?php
    }
    ?>
    

    替代模板语法:

    <?php if ($user_is_an_admin): ?>
    <div id='admin'>
          Only admins can see this...
    </div>
    <?php endif; ?>
    

    不交错,仅限 PHP:

    if ($user_is_an_admin) {
      echo "<div id='admin'>
          Only admins can see this...
         </div>
      ";
    }
    

    【讨论】:

    • 谢谢,效果很好。有没有办法我可以在 CSS 中做到这一点,而不是遍历所有页面?
    【解决方案2】:

    您需要在视图中使用条件:

    <?php if($_SESSION['adminid'] == 1234): ?>
        <!-- Admin div goes here -->
    <?php else: ?>
        <!-- Admin link goes here -->
    <?php endif; ?>
    

    【讨论】:

      猜你喜欢
      • 2017-01-31
      • 2013-04-17
      • 1970-01-01
      • 2015-12-21
      • 2015-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多