2

「あなたはここにいます」というナビゲーションリンクを自分のWebサイトに追加する必要があります。例えば:

Home->Automobiles->cars

私が想定できる唯一の方法は、Webページのリンクをハードコーディングすることです。必要に応じて、たくさんのファイルがあります。これを克服するための簡単な方法や代替案はありますか?あなたのアドバイスをいただければ幸いです。ありがとう。

注:この例のように、自分のWebサイトでmodRewriteを使用しています。

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
4

3 に答える 3

2

ここの優れたチュートリアル:

PHP を使用してサイトにブレッドクラムを表示する

于 2012-09-20T06:27:34.920 に答える
1

「ブレッドクラム」を生成する PHP コードを次に示します。$_REQUEST['name']すべての URL 構造にの値があると仮定しました。

// 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;
于 2012-09-20T08:59:12.220 に答える
1

「ブレッドクラム」を探していると思います。いくつかの例があります: ここここ.

于 2012-09-20T06:25:29.303 に答える