【问题标题】:PHP BreadcrumbsPHP 面包屑
【发布时间】:2014-01-29 20:45:52
【问题描述】:

我正在创建一个动态面包屑菜单,它正在抓取 url 并将每个目录正确地输出给最终用户,但是例如,如果您单击 home 后的第一个面包屑链接,它仍然使用 FULL url 并添加 'array to也结束了”。我将在下面发布代码以发送此代码和屏幕截图。

PHP/HTML

<?php 
    $crumbs = explode("/",$_SERVER["REQUEST_URI"]);
    foreach($crumbs as $crumb){
    ucfirst(str_replace(array(".php","_"),array(""," "),$crumb) . ' ');
}
?>

<div class="breadcrumb">
    <ul>
        <li><a href="<?php HTTP_HOST ?>">Home</a></li>
        <?php foreach($crumbs as $crumb){ ?>
            <li><a href="<?php echo $crumbs; ?>"><?php echo $crumb; ?></a></li>
        <?php } ?>
    </ul>
</div>

目前的情况:


例如,当我单击 In-House-Training 时它尝试加载的链接。

【问题讨论】:

标签: php html breadcrumbs


【解决方案1】:

您生成的网址错误。请注意您如何将 $crumbs 数组回显到 a href 属性中。您应该从您的站点根 url 开始您的 url,并在每个 foreach 循环通过时,添加适当的字符串

$url = "http://www.yoursite.com";

<div class="breadcrumb">
    <ul>
        <li><a href="<?php echo $url ?>">Home</a></li>
        <?php foreach($crumbs as $crumb){
          $url .= "/".$crumb;
        ?>
            <li><a href="<?php echo $url; ?>"><?php echo $crumb; ?></a></li>
        <?php } ?>
    </ul>
</div>

【讨论】:

    猜你喜欢
    • 2017-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多