簡體   English   中英

<a href>在php中獲得價值</a>

[英]<a href> get value in php

某人在我網站上的當前頁面在導航菜單上被突出顯示(類"active" )。 我已經通過php完成了此操作,該程序將當前頁面與string進行比較。 我想進一步簡化它,因為此字符串實際上是菜單項的href值

有沒有辦法通過php獲得此項的href值? 這樣,我可以只使用該變量。

我的PHP代碼:

<?php
function curPageName()
{
    return substr($_SERVER["SCRIPT_NAME"], strrpos($_SERVER["SCRIPT_NAME"], "/") + 1);
}
function activeMenuItem($href)
{
    return (curPageName() == $href) ? "class=\"active\"" : "";
}
?>

和正文中的html:

<ul id="navilist">
    <li><a href="index.php" <?php echo activeMenuItem('index.php'); ?>>Home</a></li>
    <li><a href="resume.php" <?php echo activeMenuItem('resume.php'); ?>>Resume</a></li>
    <li><a href="projects.php" <?php echo activeMenuItem('projects.php'); ?>>Projects</a></li>
    <li><a href="contact.php" <?php echo activeMenuItem('contact.php'); ?>>Contact</a></li>
</ul>

循環構建菜單:

$menu_items = array(
    'Home' => 'index.php',
    'Resume' => 'resume.php'
);

<ul id="navilist">
    <?php foreach ( $menu_items as $title => $href ): ?>
        <li><a href="<?php echo $href; ?>" <?php echo activeMenuItem($href); ?>>
            <?php echo $title; ?>
        </a></li>
    <?php endforeach; ?>
</ul>

您無法使用php代碼獲取href值。

據我所知-獲得href值的一種方法

您應該使用一個變量來聲明頁面名稱,例如

$home="home.php";
$resume="resume.php";
.
.
.



<ul id="navilist">
    <li><a href="<?php echo $home;?>" <?php echo activeMenuItem($home); ?>>Home</a></li>
    <li><a href="<?php echo $resume;?>" <?php echo activeMenuItem($resume); ?>>Resume</a></li>
    .
    .
    .
</ul>

我不確定。 請檢查一下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM