我有两种用户类型。有些人在网站上注册,有些人在脸书上叹息。
如果用户注册了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>
您可以随心所欲地嵌套控制语句。
"所有用户
都有会话‘Femail’"
删除elseif
并将其替换为常规if
,否则elseif
块将永远不会执行,因为"所有用户都有会话'Femail'
"