面包屑:根据我的位置改变链接

时间:2014-07-29 03:18:58

标签: php html mysql css

我想知道如何根据我在网站上的位置更改链接?

例如,当我点击“登录”时,我希望如此:

Forums > Sign In

http://prntscr.com/47d04a

container.php:

<div class="wrapper">
    <div id="container">
        <div id="breadcrumb_top">
            <div class="breadcrumb_links">
                <ul>
                    <li class="forums">
                        <a href="index.php">Forums</a>
                    </li>
                </ul>
            </div>
        </div>
        <?php
        if(strpos($_SERVER["REQUEST_URI"], "index") !== false) {
            echo "<h1 style='margin-bottom: 15px;'>Forums</h1>";
            /* Code here. */
        }
        ?>
        <?php
        if(strpos($_SERVER["REQUEST_URI"], "members") !== false) {
            echo "<h1 style='margin-bottom: 15px;'>Members</h1>";
            /* Code here. */
        }
        ?>
        <?php
        if(strpos($_SERVER["REQUEST_URI"], "sign_up") !== false) {
            echo "<h1 style='margin-bottom: 15px;'>Sign Up</h1>";
            /* Code here. */
        }
        ?>
        <?php
        if(strpos($_SERVER["REQUEST_URI"], "sign_in") !== false) {
            echo "<h1 style='margin-bottom: 15px;'>Sign In</h1>";
            /* Code here. */
        }
        ?>
        <?php
        if(strpos($_SERVER["REQUEST_URI"], "change_theme") !== false) {
            echo "<h1 style='margin-bottom: 15px;'>Change Theme</h1>";
            /* Code here. */
        }
        ?>
        <?php
        if(strpos($_SERVER["REQUEST_URI"], "contact_us") !== false) {
            echo "<h1 style='margin-bottom: 15px;'>Contact Us</h1>";
            /* Code here. */
        }
        ?>
        <?php
        if(strpos($_SERVER["REQUEST_URI"], "help") !== false) {
            echo "<h1 style='margin-bottom: 15px;'>Help</h1>";
            /* Code here. */
        }
        ?>
        <?php
        if(strpos($_SERVER["REQUEST_URI"], "rules") !== false) {
            echo "<h1 style='margin-bottom: 15px;'>Rules</h1>";
            /* Code here. */
        }
        ?>
        <div id="breadcrumb_bottom">
            <div class="breadcrumb_links">
                <ul>
                    <li class="forums">
                        <a href="index.php">Forums</a>
                    </li>
                </ul>
            </div>
        </div>
    </div>
</div>

我希望一切都能自动化,具体取决于我的位置。如果我点击top_bar中的“成员”,我希望面包屑中的“论坛”应该被“成员”等替换。

感谢。

1 个答案:

答案 0 :(得分:0)

在我的页面顶部,我将创建一些描述页面名称,父级和标题的PHP变量或常量,然后使用一个函数来确定我在哪个页面上使用什么&#39? ; s定义/设置。

这是它的概念。

<?php

define('PARENT','Blog'); // the site section/parent
define('PAGE','Posts'); // the child page under the site section
$page_title = 'My Blog'; // the page's title


function active($str, $submenu='') {

    if(!defined(PARENT) || !defined(PAGE)) {
        return false;
    }

    if($submenu) {
        if($str == PARENT) {
            return ' visible';
        }
    } else {
        if($str == PARENT || $str == PAGE) {
            return ' class="active selected"';
        }
    }

    return false;
}

echo $page_title;
?>

<ul class="submenu<?php echo active('Blog', 'submenu') ?>">
    <li<?php echo active('Posts') ?>>
        <a href="/blog/posts/">Posts</a>
    </li>
</ul>