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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/06/16 13:46:53
  • 終了:--

回答(4件)

id:tailliar No.1

tailliar回答回数109ベストアンサー獲得回数02005/06/16 17:20:13

ポイント18pt

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

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

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

参考になれば幸いです。

id:alicia007

ありがとうございます。

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

2005/06/16 18:15:32
id:ke_ishi No.2

ke_ishi回答回数269ベストアンサー獲得回数02005/06/16 19:16:47

ポイント18pt

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));


?>


結果は、

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

のようになります

id:alicia007

ありがとうございます。

参考にさせて頂きます。

2005/06/17 21:59:41
id:shozzy No.3

shozzy回答回数11ベストアンサー獲得回数02005/06/16 21:41:09

ポイント17pt

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

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

id:fayn No.4

fayn回答回数22ベストアンサー獲得回数02005/06/16 22:14:10

ポイント17pt

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;


?>

id:alicia007

ありがとうございます。

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

2005/06/18 13:45:30

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

  • パンくずリスト Crumbs http://www.sam.hi-ho.ne.jp/seven/download/columbs/ SSIってなんか懐かしい響きが。 今はPHPなんかでやるのがいいのかな? phpでパンくずリストの作り方が載っているサイトありませ
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません