我有一個包含導(dǎo)航欄項目的數(shù)組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 循環(huán)構(gòu)建一個導(dǎo)航欄,您所在的頁面將具有 .active 類。導(dǎo)航欄.php<?php include "/includes/pagearray.php"; foreach ($pages as $page) { echo "<li><a href=\"$page[slug]\">$page[title] </a></li>"; }?>這甚至可以通過僅使用 HTML、CSS 和 PHP 來實現(xiàn)嗎?我是否使用了錯誤的技術(shù)來構(gòu)建導(dǎo)航欄?
1 回答

12345678_0001
TA貢獻(xiàn)1802條經(jīng)驗 獲得超5個贊
這是您的新 navbar.php - 這應(yīng)該可以工作。這會將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 關(guān)注
- 109 瀏覽
添加回答
舉報
0/150
提交
取消