如何使用PHP隐藏HTML标记?

时间:2009-09-28 04:51:08

标签: php html

当用户未登录以显示用户名时,如何隐藏html标签?

<li><a href="#" title="#"><?php if (isset($_SESSION['user_id'])) { echo $_SESSION['first_name']; } ?></a></li>

4 个答案:

答案 0 :(得分:7)

<?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; ?>

答案 1 :(得分:2)

使用PHP,您可以确定是否要吐出任何内容,您不需要像CSS一样“隐藏”它......

<?php

if ( isset( $_SESSION['user_id'] ) ) {

?>

<li><a href="#" title="test"><?php echo $_SESSION['user_id'];?></a></li>

<?php

} ?>

答案 2 :(得分:0)

像这样:

<?php if (isset($_SESSION['user_id'])) { echo "<li><a href=\"#\" title=\"#\">"; echo $_SESSION['first_name']; echo "</a></li>"; } ?>

答案 3 :(得分:0)

喜欢这个。

<?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;?>