如何执行两条if语句

问题描述:

我有两种用户类型。一些在网站上注册的人,以及一些用Facebook感叹的人。如何执行两条if语句

如果用户用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> 

后加载内容如何加载配置文件picuture在我ELSEIF声明没有结束我的第一个if语句?

+1

您的意思是”没有结束我的第一条语句“? – Arun

+0

为什么不直接做出2个单独的陈述? – GrumpyCrouton

+0

var_dump($ _ SESSION ['Femail'])'如果用户用Facebook叹气了,会返回什么? –

只需要添加另外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> 

可以通过嵌套控制语句深深只要你喜欢。

+0

感谢您的快速回答!奇迹般有效。我早些时候尝试过,但不知何故,我没有设法让它正确,因为它现在工作:) – Fripo

“所有用户 具有 有会话‘女人 - ’”

取出elseif并用常规if替换它,否则elseif块永远不会执行,因为“所有用户 已有 已有会话'Femail'