douba8048 2019-08-06 09:43
浏览 188

创建面包屑的最佳方法是什么?

I've been searching and trying to make breadcrumbs on my site for a while now. But for some reason I'm still failing. The code I use to create it:

<?php

function breadcrumbs($separator = ' &raquo; ', $home = 'Home') {
    $path = array_filter(explode('/', parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)));
    $base = ($_SERVER['HTTPS'] ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . '/';
    $breadcrumbs = Array("<a href=\"$base\">$home</a>");

    $last = end(array_keys($path));
    foreach ($path AS $x => $crumb) {
        $title = ucwords(str_replace(Array('.php', '_'), Array('', ' '), $crumb));
        if ($x != $last)
            $breadcrumbs[] = "<a href=\"$base$crumb\">$title</a>";
        else
            $breadcrumbs[] = urldecode($title);
    }

    return implode($separator, $breadcrumbs);
}

?>


<?php
echo breadcrumbs();
?>

The result I get:

Home » Mandraborino » Product » 1 » извара.html

The link to this product is:

http://localhost/mandraborino/product/1/%D0%B8%D0%B7%D0%B2%D0%B0%D1%80%D0%B0.html

I use .htaccess to make friendly urls

RewriteRule ^product/(.*?)/(.*?)/(.*?).html$ product.php?id=$1&name=$2&lang=$3 [L]
RewriteRule ^product/(.*?)/(.*?).html$ product.php?id=$1&name=$2 [L]
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 运筹学中在线排序的时间在线排序的在线LPT算法
    • ¥30 求一段fortran代码用IVF编译运行的结果
    • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
    • ¥15 lammps拉伸应力应变曲线分析
    • ¥15 C++ 头文件/宏冲突问题解决
    • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
    • ¥50 安卓adb backup备份子用户应用数据失败
    • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
    • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
    • ¥30 python代码,帮调试,帮帮忙吧