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

phpでパンくずリストの作り方が載っているサイトありませんかね?

●質問者: alicia007
●カテゴリ:コンピュータ
✍キーワード:PHP サイト パンくずリスト
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● tailliar
●18ポイント

http://snufkins.net/mt/archives/000665.php

MT3.11 パンくずリストをつける

こんな感じでよいでしょうか?

参考になれば幸いです。

◎質問者からの返答

ありがとうございます。

MovableTypeでないと無理ですかね?


2 ● ke_ishi
●18ポイント

http://e-words.jp/w/E38391E383B3E3818FE3819AE383AAE382B9E38388.h...

パンくずリストとは 【topic path】 ─ 意味・解説 : IT用語辞典 e-Words

まぁ、自分で作るしかないと思いますが、以下のような関数を使ってみてはどうでしょうか。


<?php


function pankuzu($here, $data){

$pankuzu = array();

foreach($data as $path => $name){

$pankuzu[] = sprintf(”<a href=¥”%s¥”>%s</a>”, $path, $name);

}

$pankuzu[] = $here;

return(implode(’ > ’, $pankuzu));

}


$here = ’このページ’;

$data = array(

’/’ => ’トップページ’,

’/category/’ => ’カテゴリ’,

’/category/topic/’ => ’トピック’,

);


echo(pankuzu($here, $data));


?>


結果は、

「トップページ > カテゴリ > トピック > このページ」

のようになります

◎質問者からの返答

ありがとうございます。

参考にさせて頂きます。


3 ● shozzy
●17ポイント

http://www.cozo.net/php/

パンくずリストを自作された方のサイトです。

コードそのものがダウンロードできるようです。


4 ● fayn
●17ポイント

http://fayn.s59.xrea.com/x/tips/php/whereis.php

パンくずリスト(PHP版)

パンくずリストもイロイロあると思いますが、

自分のサイトは、フォルダごとに階層を分けているので、フォルダ名を利用して

パンくずリストを表示させる方法作ってみました。


ファイル名から フォルダと表示させる場所名を対応させて 現在地を表示します。

<?


$directory[0]=array(’text’ => ’テキスト’ , ’tips’ => ’ティップス’,’cinema’=>’映画’,’music’=>’音楽’,’book’=>’読書’,);

$directory[1]=array(’javascript’ => ’ジャバスクリプト’,’pc’=>’パソコン’,’html’=>’HTML’,’php’=>’PHP’,);


$currentfile=$_SERVER[’SCRIPT_NAME’];


//print $currentfile;


//$_SERVER[’SCRIPT_NAME’]で/public/とか/~***/なんたらを返す鯖の場合はTOPURLをトップページのディレクトリに修正必要

//print $currentfileで確認するとよいかも


$topurl=’/~ユーザー名’; //←aaacafeの場合

//topurl=’/x’;//←Xreaの場合

$currentfile=substr($currentfile,strlen($topurl),strlen($currentfile)-strlen($topurl));


$kaisou=split(”/”,$currentfile);

array_shift($kaisou);#ルートディレクトリ部分を削除

$filename=array_pop($kaisou);#ファイルネームを取得


$cnt=count($kaisou);


$outputdata=”現在地:Meu tico”;

foreach ($kaisou as $key => $tmp) {

$outputdata .= ”-”.$directory[$key][$tmp];

//print ”階層:$key - フォルダ名:$tmp

”;

}

print $outputdata;


?>

◎質問者からの返答

ありがとうございます。

とりあえず、終了いたします。

関連質問


●質問をもっと探す●



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