パンくずリストの作り方

このQ&Aのポイント
  • パンくずリストを作成する方法について教えてください。
  • PHPを使用してパンくずリストを動的に変化させる方法を教えてください。
  • パンくずリストの作成に関する問題を解決する方法を教えてください。
回答を見る
  • ベストアンサー

パンくずリストの作り方

http://www.asahi.com/sports/spo/rugby.html ここを基にパンくずリストを作成しようと考えていますが、うまくいきません。 $list=array("topic1","topic2","topic3","topic4") $list=array("名前1","名前2","名前3","名前4") $list1a=array("a1","a2","a3","a4","a5"); $list1b=array("あ1","あ2","あ3","あ4","あ5"); $list2a=array("b1","b2","b3","b4","b5"); $list2b=array("い1","い2","い3","い4","い5"); : listが大カテゴリーの配列で、中の要素はカテゴリーの名前です。 たとえばlist1a、1bはtopic1に対応する小カテゴリーの配列で、中の要素はカテゴリーの名前です たとえばhttp://www.com/topic2/b4/show.phpにアクセスすると、 現在位置:名前2>い4    を表示します。 パンくずリスト自体はCSSで作れるようなのですが、実際にページごとに動的に変化させるとなるとうまくいきません。 このようなPHPの作り方を教えてください。 どなたかご教示の方、どうかよろしくお願いします。

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
noname#138894
noname#138894
回答No.1

ディレクトリ構造と対応してパンくずリストを表示したいという感じでしょうか? であれば、 0.PHP内でディレクトリ名と変数名の対応表を作っておく 1.PHP内部で現在のURLを取得する 2.explode() でURLを配列に変換する 3.explode()の戻り値の配列の該当する要素を0.で用意した表を使って表示用配列名とキーに変換 4.出力 という関数を作っておいて、各スクリプトで呼び出してやればいけるかと思います。

spinia0120
質問者

お礼

ありがとうございます。無事に解決しました。

関連するQ&A

  • パンくずリストの作り方(区切り方?)

    webサイトにパンくずリストを設置しようと思います. リストの一番最後は,カテゴリーまででしょうか? それとも,そのページのタイトルまで含めるのでしょうか? どちらが良いか教えてください. 例:カテゴリまで トップページ > 商品一覧 > 商品ジャンル 例:ページタイトルまで トップページ > 商品一覧 > 商品ジャンル > 商品名 それでは,よろしくお願いします.

  • PHPでパンくずリストを自動表記

    PHPでパンくずリストを自動表記ってできますかね? HOME>スポーツ>サッカー みたいな感じです。 PHP以外でも自動表記できるプログラムがあれば、 教えて下さい。 よろしくお願いします。

    • 締切済み
    • PHP
  • モバイルのみパンくずリスト非表示について

    wordpressでBreadcrumb NavXTを使い、 パンくずリストを表示させているのですが スマートフォン(Andoroid、iphone)サイトだけ (pcとタブレットは表示したい)、パンくずリストを 非表示にしたく設定方法をご教授ください 以下をheader.phpの最後に明記し、 パンくずリストの表示は出来たのですが スマホのサイトのみ非表示にする方法が分かりません 使っているテーマはtwenty fourteenの最新版です <div class="breadcrumbs"> <?php if (function_exists('bcn_display') && !is_front_page()) { echo '<div id="kuzu">'; bcn_display(); echo '</div>'; } ?> </div> 以下のサイトを参考にしたのですがどのように明記していいのか分からず、困っています http://millkeyweb.com/if-mobile/

    • 締切済み
    • PHP
  • 複数カテゴリに属する場合のパンくずリストについて

    複数カテゴリに属するコンテンツのパンくずリストの作り方を教えてください。 検索するとWordPressでの方法ばかり出てくるのですが、方法は同じなのでしょうか? どこか参考になるサイトなどありましたらご教示いただきたいです。 よろしくお願いいたします。

    • 締切済み
    • CSS
  • パンくず

    <ol itemscope itemtype="http://schema.org/BreadcrumbList"> <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a itemscope itemtype="http://schema.org/Thing" itemprop="item" href="http://test/"> <span itemprop="name">トップページ</span> </a> <meta itemprop="position" content="1" /> </li> <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a itemscope itemtype="http://schema.org/Thing" itemprop="item" href="http://test/"> <span itemprop="name">サブページ</span> </a> <meta itemprop="position" content="2" /> </li> </ol> このようなコードでパンくずリストを作っているのですが 1.トップページ 2.サブページ となってしまいます。 OKWAVEの様に トップページ > サブページ とするにはどうすれば良いでしょうか? OKWAVEのソースは <!--▽パンくず begin--> <ul class="bread"> <li><a href="/">Bekkoame@OKWaveコミュニティー</a>&nbsp;&gt;</li> <li><a href="/c205.html">[技術者向] コンピューター</a>&nbsp;&gt;</li> <li><a href="/205/c221.html">プログラミング</a>&nbsp;&gt;</li> <li class="fo_wei_b">HTML&nbsp;</li> </ul> <!--▲パンくず end--> になっています。

    • ベストアンサー
    • HTML
  • Excelの関数を使ってパンくずリストを作成する方法をご教示ください。

    Excelの関数を使ってパンくずリストを作成する方法をご教示ください。 A列にURLを入力しB列にパンくずリストを表示する関数を作りたいのですが、手こずっています。 添付画像のようにURLの列に記載したディレクトリを対応表から探し、パンくずの列に書き出したいです。 A列に「http://www2.toyota.co.jp/jp/about_toyota/message/」と入力したら、 B列に「トップページ > 企業情報 > 会社案内 > トップメッセージ」 と出力したいのです。 A列に「http://www2.toyota.co.jp」B列に「jp」C列に「about_toyota」D列に「message」と入力して、別シートにディレクトリとページ名の対応表を作りVLOOKUP関数と「=A&B&C&D」で結果を表示することはできたのですが… A列にディレクトリを分割せずに記載したURLを置換する方法がわかりません。 if,find,mid,vlookup,substituteあたりを組み合わせればできそうなのですが… 「/」が出るまで検索して、見つかったら対応する値をvlookupで対応表から検索、「/」がなくなるまで繰り返すというやり方でできるでしょうか…

  • MovableType4.01でパンくずリストを作成中なのですが、エラーが出て困っています。

    MovableType4.01でパンくずリストを作成中なのですが、再構築の時にエラーが出てしまいます。 原因が分かる方、または予想でもいいのでご教示ください。 ■状況 【アーカイブテンプレート】>【ブログ記事】 では、同じソースで上手く行くのですが、 【アーカイブテンプレート】>【ブログ記事リスト】 では、再構築の時にエラーが出てしまいます。 ■ソース内容 <a href="私のドメイン">HOME</a> &#65310 <MTParentCategories><a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$></a></MTParentCategories> &#65310 <$MTEntryTitle$> ■エラー内容 日付アーカイブ「Monthly20071101000000」の再構築中にエラーが発生しました: テンプレート「ブログ記事リスト」の再構築中にエラーが発生しました: テンプレートタグMTIncludeでエラーが発生しました: error in module セカンド中エリアリスト: テンプレートタグMTParentCategoriesでエラーが発生しました: MTParentCategoriesはcategoryのコンテキスト外部では利用できません。 原因追求に力を貸して下さい。 どうかよろしくお願い致します。

  • PHPを使用したパンくずリストについて

    この度、HPにパンくずリストを自動生成するPHPを使用したいと思い、下記のサイトで配布されているPHPを使用してみたのですが、当方PHPに関しては全くの初心者でして、設定次第でもっと便利にならないものかと思い質問させていただきました。 まず、配布サイトは下記URLです。 mtblue.org様 http://www.mtblue.org/pc/web/breadcrumbs.php ■質問内容 現在、HTML内にて下記のような記述をしてPHPを読み込んでおります。 (例: <?php $myFullname = "index/number.html"; $myTitle = "number(ナンバー)"; include("bread.php"); ?> しかし、これではページごとに変数部分を書き換える必要があり、このPHPを使う利点があまりないのではと思うのです。 当方の理想といたしましては、以下のようになればと思っております。 $myFullname・・・index/以下のhtmlファイル名を自動取得 $myTitle・・・HTML内の<title>内を読込 初心者の私にでも可能であれば下記の記述をコピペするだけで出来ないのかと浅はかな考えをしているのですが・・・。全ページに対して同じ記述で対応することは出来ないでしょうか? <?php $myFullname = "index/***.html"; $myTitle = "***"; include("bread.php"); ?> ***部分は自動読込 質問内容が不明瞭な点などあるかと思いますが、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Listのマッチを判定する便利Util

    Javaで以下のような処理をスマートに実現する良い方法を教えて下さい。 ・Listに配列をaddして、そのListの配列に対して指定した値がいくつマッチするかを判定する。 具体例として、 1、配列を作成 String[] array1 = { "aaa", "bbb", "ccc" }; String[] array2 = { "bbb", "ccc", "ddd" }; String[] array3 = { "ccc", "ccc", "ddd" }; String[] array4 = { "fff", "ggg", "hhh" }; 2、Listに配列を格納 List list = new ArrayList(); list.add(array1); list.add(array2); list.add(array3); list.add(array4); 3、Listの要素から"ccc"と"ddd"が2つマッチする要素を取得 上記の場合は"ccc"と"ddd"が2つマッチするのはarray2だけなのでarray2を取得する。 ※array3も"ccc"と"ddd"が2つありますが、"ccc"が2つあるので計3つマッチと判定して取得しない。 質問は上記3、の箇所です。 できればfor文でループさせて突合せ処理みたいなことは避けてスマートに実現する方法を探しております。 どなたか良い方法をご存知でしたらご教示下さい、お願い致します。

    • ベストアンサー
    • Java
  • 配列から別の配列の要素を削除する方法

    ある配列array_aに、100件の文字列要素が格納されています。 別の配列array_bには、80件の文字列要素が格納されています。 array_aの要素、array_bの要素共に重複するものはありません。 array_b中に存在する要素はすべてarray_a中にも存在します。 array_aにあり、array_bにはない要素で構成されたarray_cの作り方を教えてください。 例えば $array_a=array("a","b","c","d","e","f","g"); $array_b=array("e","b","d"); なら、 $array_c=array("a","c","f","g") になります。 配列array_aとarray_bは、 $array_b=array("b","b","d"); であったり、 $array_a=array("a","a","b","c","d","e","f","g"); といった「重複する要素を含むパターン」はありません。要素はすべてユニークです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP

専門家に質問してみよう