我需要向我的网站添加"你在这里"导航链接。例如:
Home->Automobiles->cars
我可以假设的唯一方法是在网页中硬编码链接。如果需要,我有很多文件。有没有简单的方法或替代方案来克服这个问题?感谢您的建议。谢谢。
注意:我在我的网站上使用mod重写如本例所示:
RewriteRule ^Automobiles/([^/]*)/([^/]*)/([^/]*)/([^/]*).html$ /Automobiles/info.php?make=$1&model=$2&ad_id=$3&name=$4 [L]
链接是这样的:
http://www.abc.com/Automobiles/Nissan/Sunny/1/Car_for_sale.html
我需要导航是这样的:
Home->Automobiles->Car_for_sale
优秀的教程:
使用 PHP 在您的网站上显示痕迹导航
这是应该生成"面包屑"的PHP代码。我假设您在所有 URL 结构中都具有 $_REQUEST['name']
的值。
// your Breadcrums!
$b = '';
// you need to have this array in order to link each 'alias' to its own 'ID'
$cat['auto'] = 1;
$cat['realestate'] = 2;
// etc.
// home page is always available, right?
// Output: Home
$b .= '<a href="/">Home</a>';
// if we have main category already passed on the URI
// current category
$c_cat = strtok($_SERVER['REQUEST_URI'], '/');
if (!empty($c_cat) AND !empty($cat[$c_cat]))
// Output: Home -> Auto
$b .= ' -> <a href="/?id=' . $cat[$c_cat] . '">' . ucfirst($c_cat) . '</a>';
// if we have 'ad name'
if (!empty($_REQUEST['name'])
// Output: Home -> Auto -> Mustang GT500
// should not be linked, huh?
$b .= ' -> ' . $_REQUEST['name'];
// end
echo $b;
我认为您正在寻找"面包屑"。您在以下位置有几个示例:这里和这里。