为了账号安全,请及时绑定邮箱和手机立即绑定

PHP:在使用 foreach 循环创建的导航栏中有一个 class="active" 的项目

PHP:在使用 foreach 循环创建的导航栏中有一个 class="active" 的项目

PHP
智慧大石 2023-04-28 17:20:34
我有一个包含导航栏项目的数组pagearray.php :<?php$pages = array(        array(        "slug" => "/php/site1.php",        "title" => 'Site One',    ),        array(        "slug" => "/php/site2.php",        "title" => 'Site Two',    ),        array(        "slug" => "/php/site2.php",        "title" => 'Site Three',    ),)?>我正在尝试使用 foreach 循环构建一个导航栏,您所在的页面将具有 .active 类。导航栏.php<?php include "/includes/pagearray.php";    foreach ($pages as $page) {        echo "<li><a href=\"$page[slug]\">$page[title] </a></li>";    }?>这甚至可以通过仅使用 HTML、CSS 和 PHP 来实现吗?我是否使用了错误的技术来构建导航栏?
查看完整描述

1 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

这是您的新 navbar.php - 这应该可以工作。这会将active类添加到链接(<a>元素)


<?php

include "/includes/pagearray.php";


foreach ($pages as $page) {

    echo '<li><a href="' . $page['slug'] . '" class="' . ((strpos($_SERVER['REQUEST_URI'], $page['slug'])) ? "active" : "") . '">' . $page['title'] . '</a></li>';

}


查看完整回答
反对 回复 2023-04-28
  • 1 回答
  • 0 关注
  • 80 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信