人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

パンくずをphpで作っています。

画面構成は左サイドにメニューがあって、
それをクリックすると右側に選択したコンテンツが表示されるというものです。

といっても、とりあえず『トップ>現在いるメニュー』の2階層にするつもりです。

この「現在いるメニュー」の表示名を、メニューの表示名と同一にしたいのですが、どのようにしたらよいでしょうか?
(クリック時に取得すればいいと思うのですが、どのように取得すればよいのかが分かりません)



●質問者: indgoma
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:PHP クリック コンテンツ 現在 階層
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● tdoi

そもそもどんなスクリプト書いているのか分からないので、答えようがないですが、クリック時に取得する必要性はなにかありますか?

メニューを集中管理する仕組みを持ち、それを元に、メニューの表示もパンくずリストも作成すればいいのでは?

◎質問者からの返答

すみません、ご返信遅くなりました。

本当はおっしゃる通り、メニューを一元管理するような仕組みがあれば一番いいなぁと思うのですが、すごい素人で、正直どのようにしたらいいのか分かりません。

ちなみにtdoiさんだったら、どのようなメニューを集中管理する仕組みを作られるでしょうか?具体的に教えていただけたら幸いです。(かなりヒントになると思うので)


2 ● ヨネちゃん

パンくずをいちいち作るのも確かに面倒ですよね。

例としてですが、

サイトのディレクトリ(URL)構造から引っ張ってくる方法があります。

URLは $_SERVER["SERVER_NAME"] で分かりますので、

正規表現やマッチで現在のディレクトリを把握して表示します。


たとえば以下のような構造になっていたとすれば、

index.html(A)

├明るい話(B)

││

│├その1(C)

││

│└その2(C)

├暗い話(B)

││

│├その3(C)

││

│└その4(C)

└サイトマップ(B)

(A)と(B)には「→」マークを何回表示するかという処理が必要です。

(C)についてサイトの管理者が自分自身である場合、

ページのタイトルやカテゴリ(メニュー)自体を変数に代入しておき、

<title></title>の間にPHPで挿入する方法があります。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ