Meu Tico バナー カウンター
現在地 : Meu tico>ティップス>PHP

TopTop
はてなだいあり〜Diary
review:musicMusic
review:bookBook
review:CINEMACinema
PhotoPhoto
Homepage TipsTips
カフェChat
BBSBBS
リンクLink  
Tipsのトップに戻る
パンくずリスト(PHP版)
*PHPが使えるサーバーは限られています。PHPが使えないサーバーではこれらのことはできません。


1. パンくずリストとは、現在地を示すガイドみたいなものです。 このページの左上にあります。
階層を確認したり現在の場所をわかりやすくするために表示されます。
ナビゲーションとしての役割が大きいです。


2.いくつか方法はあるとおもうのですが、今回のパンくずリストの作り方は フォルダ名と現在位置を対応させて表示させてます。
通常のサイトなら、フォルダごとにコンテンツを分けている人が多いと思ったのと、 フォルダ名と表示名を対応させればそこそこつかえそうとおもったので・・・

ソースはこちら・・・・・ソース

3.ソースの解説

   <?

//フォルダ名と表示名との対応リストdirectory[*]の*は階層の深さを表します。フォルダの上下間は問いません
$directory[0]=array('text' => 'テキスト' , 'tips' => 'ティップス','cinema'=>'映画','music'=>'音楽','book'=>'読書',);ルートフォルダの下にあるフォルダ
$directory[1]=array('javascript' => 'ジャバスクリプト','pc'=>'パソコン','html'=>'HTML','j-pop'=>'J-POP',);ルートフォルダの2つ下にあるフォルダ
//フォルダ名と 表示させたい文字の対応を上に追加してください。

$currentfile=$_SERVER['SCRIPT_NAME']; 自分自身のファイル名をパスつきを取得
//print $currentfile;


//$_SERVER['SCRIPT_NAME']で/public/とか/~***/なんたらを返す鯖の場合はTOPURLをトップページのディレクトリに修正必要
$topurl='/x'; //←xrea(広告除外)の場合
$topurl='/~ユーザー名'; //←aaacafeの場合
$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;
?>

とりあえず、ソースを右クリックして適当名前をつけて.phpとして保存します

ちなみに、ここのサイトは、www.xrea.comを使用していて一番上のフォルダに/x/というフォルダをおくと広告表示が解除されるので、サンプルソースのTOPURLに/xが入っているだけです。
aaacafeなどのサーバーだと、/~ユーザー名 をTOPURLの変数に設定すればよいです。

あとは、PHPファイルから、<? include 'current.php':?>などと呼び出して表示させます。


ただ、PHPファイルから呼び出さないと使えないというのが、少し欠点です。