0

私は決勝戦に取り組んでおり、これは私のインターネット コマース クラスではカバーされていませんでしたが、私のウェブサイトに掲載したいと思っていたものです。関数の構築に関するここでの投稿をいくつか読みましたが、エラーは発生していませんが、クラムはページにまったく表示されません。私は戻ってさらに調査を行い、$upToNowCrumbs配列を発見しましたが、ページにクラムを表示するのに役立つものは何もありませんでした.

関数自体のコードは次のとおりです (ファイルは にありますheader.php)。

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

    $last = end($key_set);

    $upToNowCrumbs = array();

    foreach($path AS $x => $crumb)
    {
        $upToNowCrumbs[] = $crumb;
        $title = ucwords(str_replace(array('.php', '_'), Array('', ' '), $crumb));
        if ($x != $last)
        {
            $breadcrumbs[] = '<a href=\"$base_url".implode('/', $upToNowCrumbs)."\">$title</a>';
        }

        else
        {
            $breadcrumbs[] = $title;
        }
    }

    return implode($separator, $breadcrumbs);
}
?>

そして、これがサイト自体で関数を呼び出す方法です(ファイルはsite_header.phpにあります):

<section class="bread">
<article class='admin-bread'>
    <?php breadcrumbs(' > '); ?>
</article>

質問を編集することになっていないことはわかっていますが、何も変更していません。を使用するとエラーが発生することを忘れていました$upToNowCrumbs(疲れてすみません)

Warning: Division by zero in C:\xampp\htdocs\finals\inc\header.php on line 24

Warning: Division by zero in C:\xampp\htdocs\finals\inc\header.php on line 24
4

2 に答える 2

3

ブレッドクラムをエコーする必要があります。今はそれを返すだけです。

 <?php echo breadcrumbs(' > '); ?>
于 2013-05-01T07:07:24.223 に答える
2
    $breadcrumbs[] = '<a href=\"$base_url".implode('/', $upToNowCrumbs)."\">$title</a>';

する必要があります

    $breadcrumbs[] = '<a href="'.$base_url.implode('/', $upToNowCrumbs).'">'.$title.'</a>';
于 2013-05-01T07:11:30.357 に答える