这个代码应该在哪里?会话激活时更改导航栏上的单词

时间:2014-11-21 15:20:50

标签: php

<?php 
if(isset($_SESSION['SESS_PILOT_ID'])) {
    echo "<a href=\"index.php?p=members\">Members Area</a>";
} else {
    echo "<a href=\"index.php?p=login\">Login</a>";
}
?>

我需要将此代码放在我的导航栏上,但每次我这样做都会失败。这样如果没有会话就会说登录并进入登录页面。如果有会话,它会说会员区并带你到那个页面。

以下是我希望它进入导航栏的编码位置:

<div id="MMMenuContainer0703235014_2">
<div id="MMMenu0703235014_2" onMouseOut="MM_menuStartTimeout(60);" onMouseOver="MM_menuResetTimeout();"><a href="index.php?p=join" id="MMMenu0703235014_2_Item_0" class="MMMIFVStyleMMMenu0703235014_2" onMouseOver="MM_menuOverMenuItem('MMMenu0703235014_2');">Join</a><a href="index.php?p=login" id="MMMenu0703235014_2_Item_1" class="MMMIVStyleMMMenu0703235014_2" onMouseOver="MM_menuOverMenuItem('MMMenu0703235014_2');">Members Area</a><a href="/forumilkley" target="_blank" id="MMMenu0703235014_2_Item_2" class="MMMIVStyleMMMenu0703235014_2" onMouseOver="MM_menuOverMenuItem('MMMenu0703235014_2');">Forum</a></div>

这是相关部分的很大一部分..更具体地说需要它在这里;

<a href="index.php?p=login" id="MMMenu0703235014_2_Item_1" class="MMMIVStyleMMMenu0703235014_2" onMouseOver="MM_menuOverMenuItem('MMMenu0703235014_2');">Members Area</a>

1 个答案:

答案 0 :(得分:1)

将链接存储到变量中而不是回显它,然后回显该链接。

试试这个。

<?php
if(isset($_SESSION['SESS_PILOT_ID'])) {
    $link = '<a href="index.php?p=login" id="MMMenu0703235014_2_Item_1" class="MMMIVStyleMMMenu0703235014_2" onMouseOver="MM_menuOverMenuItem(\'MMMenu0703235014_2\');">Members Area</a>';

} else {
    $link = "<a href=\"index.php?p=login\">Login</a>";
}
?>
<div id="MMMenu0703235014_2" onMouseOut="MM_menuStartTimeout(60);" onMouseOver="MM_menuResetTimeout();"><a href="index.php?p=join" id="MMMenu0703235014_2_Item_0" class="MMMIFVStyleMMMenu0703235014_2" onMouseOver="MM_menuOverMenuItem('MMMenu0703235014_2');">Join</a><?php echo $link; ?><a href="/forumilkley" target="_blank" id="MMMenu0703235014_2_Item_2" class="MMMIVStyleMMMenu0703235014_2" onMouseOver="MM_menuOverMenuItem('MMMenu0703235014_2');">Forum</a></div>