如何执行两个if语句

How to execute two if statements

我有两种用户类型。一些在网站上注册的,一些在 facebook 上注册的。

如果用户使用 Facebook 注册,我正在加载个人资料图片。 问题是我只想加载来自 facebook 的图片,而我的代码到目前为止没有在我的 elseif 语句

之后加载内容
<body>
<!--  After user login  -->
  <?php if ($_SESSION['Femail']): ?> 
    <div class="container">
      <div class="hero-unit">
        <h1>Hello <?php echo $_SESSION['FIRST_NAME']; ?></h1>
      </div>
      <div class="span4">
      <?php elseif ($_SESSION['FBID']): ?> 
        <img src="https://graph.facebook.com/<?php echo $_SESSION['FBID']; ?>/picture">
        <div>
          <div id="userProfile">

        </div>
        <a href="logout.php">Log out</a>
      </div>
    </div>

   <?php else: ?> 
    <h3>Not logged in</h3>
  <?php endif ?>
</body>

如何在不结束第一个 if 语句的情况下在 elseif 语句中加载个人资料图片?

只需添加另一对 if-endif,如下所示:

<body>
<!--  After user login  -->
  <?php if ($_SESSION['Femail']): ?> 

    <div class="container">
      <div class="hero-unit">
        <h1>Hello <?php echo $_SESSION['FIRST_NAME']; ?></h1>
      </div>

      <div class="span4">
        <?php if ($_SESSION['FBID']): ?> 
          <img src="https://graph.facebook.com/<?php echo $_SESSION['FBID']; ?>/picture">
        <?php endif; ?>

        <div>
          <div id="userProfile">
        </div>
        <a href="logout.php">Log out</a>
      </div>

    </div>

  <?php else: ?> 
    <h3>Not logged in</h3>
  <?php endif; ?>
</body>

您可以根据需要嵌套控制语句。

"All users has have the session 'Femail'"

删除elseif并用常规if替换它,否则elseif块将永远不会执行,因为"All users has have the session 'Femail'"