私は決勝戦に取り組んでおり、これは私のインターネット コマース クラスではカバーされていませんでしたが、私のウェブサイトに掲載したいと思っていたものです。関数の構築に関するここでの投稿をいくつか読みましたが、エラーは発生していませんが、クラムはページにまったく表示されません。私は戻ってさらに調査を行い、$upToNowCrumbs
配列を発見しましたが、ページにクラムを表示するのに役立つものは何もありませんでした.
関数自体のコードは次のとおりです (ファイルは にありますheader.php
)。
<?php
function breadcrumbs($separator = ' » ', $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