gpt4 book ai didi

php - 突出显示当前菜单选择 php

转载 作者:行者123 更新时间:2023-11-28 11:13:51 25 4
gpt4 key购买 nike

我有 PHP 代码可以检查用户是否登录并返回菜单,但是我想知道是否有办法让每个当前选定的突出显示,或者我是否必须通过并将它们作为手动列表添加到每个页面?

代码是:

<?php

if (!securePage($_SERVER['PHP_SELF'])){die();}

//Links for logged in user

if(isUserLoggedIn()) {

echo "<div id='Default'>
<ul>
<li><a href='/account.php' >Account Home</a></li>
<li><a href='/user_settings.php' >User Settings</a></li>
<li><a href='/logout.php' >Logout</a></li>
</ul></div>

<div id='button1'>
<a href='/Demos.php'>Demos</a></div>
<div id='button2'>
<a href='/Helpfiles.php'>Helpfiles</a></div>


<div id='greeting'>
Hello, $loggedInUser->displayname.</br>";



}

//Links for users not logged in
else{
echo "<div id='Default'>
<ul>
<li><a href='/login.php'>Login</a></li>
<li><a href='/register.php'>Register</a></li>
<li><a href='/forgot-password.php'>Forgot Password</a></li>";

echo "</ul></div>";
}

?>

现在我知道在普通的 CSS 上它只是 .current 并且你可以那样做,但是我不能用这个 echo 来实现它,因为它们都同时出现在屏幕上。最好的方法是什么?手动添加会看起来更长。

附注这与 usercake 结合使用

最佳答案

您不需要将 HTML 放入 PHP 中的 echo 中。我会推荐这样的东西。所以你最终会得到类似的东西:

<?php
if(isUserLoggedIn()) {
?>
<div id='Default'>
<ul>
<li><a href='/account.php' >Account Home</a></li>
<li><a href='/user_settings.php' >User Settings</a></li>
<li><a href='/logout.php' >Logout</a></li>
</ul>
</div>

<div id='greeting'>
Hello, <?php echo $loggedInUser->displayname; ?>
</br>
<?php } ?>

那么我不建议您使用 PHP 添加该类,因为您会因为很多 ifelse 情况而感到不便。

执行此操作的最佳方法是为您的 LI 使用 ID/类,并使用简单的 JavaScript 函数将所选类添加到特定元素。

顺便说一句,如果您真的觉得需要在 PHP 中使用它,我建议您阅读以下内容: http://www.catswhocode.com/blog/snippets/highlight-current-menu-item-in-php http://webdeveloperswall.com/php/how-to-highlight-the-current-page-in-menu-in-php

所以你会有这样的东西:

<?php if(isUserLoggedIn()) { ?>  
<ul>
<?php
$url = $_SERVER['REQUEST_URI'];
$parts = parse_url($url);
$page_name = basename($parts['path']);
?>
<li><a class="<?php echo ($page_name=='acount.php')?'selected':'';?>" href="where-to-buy.php">WHERE TO BUY</a></li>
<li><a class="<?php echo ($page_name=='user_settings.php')?'selected':'';?>" href="about.php">ABOUT US</a></li>
<li><a class="<?php echo ($page_name=='logout.php')?'selected':'';?>" href="contact.php">CONTACT US</a></li>
</ul>
<?php } ?>

编辑最后,你应该得到这样的结果:http://pastebin.com/V8jxwi7T

关于php - 突出显示当前菜单选择 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21852876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com