【发布时间】:2009-09-28 04:51:07
【问题描述】:
当用户未登录时如何隐藏html标签以显示用户名?
<li><a href="#" title="#"><?php if (isset($_SESSION['user_id'])) { echo $_SESSION['first_name']; } ?></a></li>
【问题讨论】:
当用户未登录时如何隐藏html标签以显示用户名?
<li><a href="#" title="#"><?php if (isset($_SESSION['user_id'])) { echo $_SESSION['first_name']; } ?></a></li>
【问题讨论】:
<?php if (isset($_SESSION['user_id']) { ?>
<li><a href="#" title="#"><?php echo $_SESSION['first_name']; } ?></a></li>
<?php } ?>
或带有短标签:
<? if (isset($_SESSION['user_id']) { ?>
<li><a href="#" title="#"><?= $_SESSION['first_name']; } ?></a></li>
<? } ?>
您也可以使用alternate PHP control structures,这可以说使其更具可读性:
<?php if (isset($_SESSION['user_id']): ?>
<li><a href="#" title="#"><?php echo $_SESSION['first_name']; } ?></a></li>
<?php endif; ?>
【讨论】:
使用 PHP 你可以决定是否吐出任何内容,你不需要像 CSS 那样“隐藏”它本身...
<?php
if ( isset( $_SESSION['user_id'] ) ) {
?>
<li><a href="#" title="test"><?php echo $_SESSION['user_id'];?></a></li>
<?php
} ?>
【讨论】:
像这样:
<?php if (isset($_SESSION['user_id'])) { echo "<li><a href=\"#\" title=\"#\">"; echo $_SESSION['first_name']; echo "</a></li>"; } ?>
【讨论】:
像这样。
<?php if ($_SESSION['user']['id']):?>
<p>
Hi <?=$_SESSION['user']['name'];?>, you are logged in!
</p>
<?php else:?>
<a href="/user/signin">Sign in</a> or <a href="/user/register">Register</a>
<?php endif;?>
【讨论】: