2016-05-13 98 views
0

我有兩種用戶類型。一些在網站上註冊的人,以及一些用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嘆氣了,會返回什麼? –

回答

1

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

0

「所有用戶 具有 有會話‘女人 - ’」

取出elseif並用常規if替換它,否則elseif塊永遠不會執行,因爲「所有用戶 已有 已有會話'Femail'