2016-05-13 8 views
0

私は2つのユーザータイプを持っています。一部の人はサイトにサインアップし、一部はfacebookで一杯になります。2つのifステートメントを実行する方法

ユーザーがFacebookにサインアップしている場合は、プロフィール画像をロードしています。 問題は、私は彼らだけが、Facebookのから来る場合は、画像をロードしたいということで、私のコードは、これまでのところ、私は私のelseifにプロファイルpicutureをロードするにはどうすればよい私の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文を終了することなく、

+1

"私の最初のif文を終了しない "とはどういう意味ですか? – Arun

+0

2つのif文を別々に作るのはなぜですか? – GrumpyCrouton

+0

ユーザがfacebookで一息つく場合、 'var_dump($ _ SESSION ['Femail'])'は何を返しますか? –

答えて

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ブロックが「すべてのユーザーがいるために実行することはありません、

elseifを削除し、通常のifに置き換える「すべてのユーザー がセッション 『Femail』を持っています」 セッションを持っています'Femail' "