【问题标题】:Force Overlay if function returns False in PHP如果函数在 PHP 中返回 False,则强制覆盖
【发布时间】:2010-10-04 08:50:12
【问题描述】:

我需要一种方法来调用不可关闭的 iframe 覆盖,用户必须在其中选择其成员身份才能访问任何页面。我正在做一个数据库检查,如果它返回 false,那么我想以某种方式调用覆盖而不中断 session_start() 函数。

有什么建议吗?

【问题讨论】:

  • 你还没有问过问题。您在执行此流程的哪一部分时遇到了困难?

标签: php html css


【解决方案1】:

我会尝试这种方法:

从 mysql 中选择符合您条件的行,然后计算它们

$criteria = false;
if (count($db_result) > 0) $criteria = true;

在视图中你可以这样做:

if ($criteria === false) {
    echo '<div id="overlay">Your stuff</div>';
}

只需在标签后插入覆盖 div 并使用以下 CSS 样式:

#overlay {
   position:fixed;
   top:0;
   right:0;
   bottom: 0;
   left: 0;
   z-index:9999;
   background-color: #FFF

}

或者使用任何透明的背景图片

希望对你有帮助

【讨论】:

    【解决方案2】:

    这并不是真正需要 JavaScript 的问题。您只需要让您的 PHP 输出必要的 HTML 并附带适当的 CSS。

    <?php
    
    session_start();
    include('header.php');
    
    if ( !checkMembership() ) {
    ?>
    
      <div id="overlay">
        <form>
        </form>
      </div>
    
    <?php
    }
    
    include('footer.php');
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 2018-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      相关资源
      最近更新 更多