我有一個包含導航欄項目的數組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>';
}
- 1 回答
- 0 關注
- 100 瀏覽
添加回答
舉報
0/150
提交
取消