php - 如何使用 PHP 在子导航链接上显示事件类?

标签 php

我有 PHP 代码来在导航中的链接上显示事件类,但我无法找到为子导航正确应用事件类的解决方案 - 即根目录之外的文件夹中的页面目录。这是我的代码!

这里是示例代码:(它适用于真实代码)

<?php
    $current_page = basename($_SERVER['PHP_SELF']);
?>

这是独立导航链接的示例:

<li class="<?php if ($current_page == "index.php"){ echo "active "; }?> item"><a href="index.php">Home</a></li>

这是下拉菜单的示例:

<li class="<?php if ($current_page == "index.php"){ echo "active "; }?> item has-dropdown"><a href="about.php">About Us</a>...

现在,到目前为止,子导航的代码对我来说不起作用,但这里是真正的代码!

<?php 
    $cp = basename($_SERVER['PHP_SELF']);
    $cf = dirname($_SERVER['PHP_SELF']);
?>

以下是独立导航链接的示例:

<li class="<?php if ($cp == "index.php"){ echo "active "; }?> item"><a href="/index.php">Home</a></li>

这是我的导航中的实际下拉菜单。

<li class="<?php if ($cp == "courses.php" || $cp == "oshawa.php" && $cf == "courses" || $cp == "bowmanville.php" && $cf == "courses"){ echo "active "; }?> item has-dropdown">
    <a href="/courses.php">Courses</a> <!-- COURSES -->
    <ul class="dropdown">
        <li><a href="/courses.php">Courses</a></li>
        <li><label>Locations</label></li>
        <li><a href="/courses/oshawa.php">Oshawa</a></li>
        <li><a href="/courses/bowmanville.php">Bowmanville</a></li>
    </ul>
</li>

这就是代码中断的地方,第一部分工作正常,但第二部分我们添加 && $cf == "courses"它会中断。

$cp == "oshawa.php" && $cf == "courses" 

我不认为这是格式问题,我认为这只是代码本身,不知道从这里去哪里。我不太擅长 PHP,感谢所有帮助,谢谢 =)

最佳答案

试试这个,(假设您的所有类(class)页面都存在于 courses 目录本身中。)

<?php 
    $cp = basename($_SERVER['PHP_SELF']);
    $cf = dirname($_SERVER['PHP_SELF']);
?>

<li class="<?php if ($cp == "courses.php" || $cf == "/courses"){ echo "active "; }?> item has-dropdown">
    <a href="/courses.php">Courses</a> <!-- COURSES -->
    <ul class="dropdown">
        <li><a href="/courses.php">Courses</a></li>
        <li><label>Locations</label></li>
        <li><a href="/courses/oshawa.php">Oshawa</a></li>
        <li><a href="/courses/bowmanville.php">Bowmanville</a></li>
    </ul>
</li>

关于php - 如何使用 PHP 在子导航链接上显示事件类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23381353/

相关文章:

php - 如何将 OAuth 与 PHP 和 cURL 结合使用?

javascript - Google Maps V3 在确切位置上重叠标记

PHP - HTTP header 中的文件名 : Problem with whitespaces

php - 将 Illuminate\Http\Request 转换为数组

javascript - 根据输入字段上的用户信息创建动态链接 URL

php - 在mysql php中将日期列设置为当前时间

php - 跟踪页面浏览量并显示每日、每周、每月的结果

php - 如何在 while 循环内循环

php - mysql 数据库表中的困惑

php - WordPress 自定义不起作用 - load-scripts.php 错误