gpt4 book ai didi

php - 如何在该特定页面上选择导航菜单?

转载 作者:行者123 更新时间:2023-11-29 14:26:00 24 4
gpt4 key购买 nike

我正在使用 PHP 在网页上构建一个导航系统,该系统基本上从 MySQL 数据库查询数据并在主菜单上显示为 ul、li 菜单。但我不知道当用户转到该页面时如何选择导航菜单。我有一个想法,但这并不会让用户进入该页面时默认选择主菜单。

我还编写了一个 CSS 类,以便将该类赋予 anchor 标记(如果是该页面)。

这是我的 PHP 代码:

//Query Functions 
function queryMenu() {
$query = "SELECT * FROM menu_en";
return $query;
}

// Render Functions
function renderNav() {
$menus = queryMenu();
$queryMenu = mysql_query($menus);
while( $navigation = mysql_fetch_array($queryMenu) ){
if( $navigation['id'] == $_GET['pageId'] ){
echo '<li>
<a href="index.php?pageId="'.$navigation['id'].' class="selected" >'.$navigation['menu_title'].
'</a></li>';
}else{
echo '<li><a href="index.php?pageId="'.$navigation['id'].'>'.$navigation['menu_title'].'</a></li>';
}
}
}

建议我一个更好的方法来做到这一点,因为我想提高我的 PHP 技能。另外,如果上面的代码有任何错误的方法,请告诉我。

最佳答案

如果主页是 $_GET['pageId'] 未设置时,您可以使用 isset() 检查

if(isset($_GET['pageId'])) {
$page = $_GET['pageId']
} else {
$page = $homePageId; // the ID of the home page.
}

然后您将替换这一行:

if( $navigation['id'] == $_GET['pageId'] ){

用这一行:

if( $navigation['id'] == $page ){

如果我理解正确的话,我认为这会起作用。

关于php - 如何在该特定页面上选择导航菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10947358/

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