▼Menu

ファイル名によりサイドバーのデザインを自動切替

ウェブページやブログでは、サイドバーのデザインが統一されていて、全ページ同じ場合がよくあります。これをファイル名によって自動的に別のデザインになるようにPHPを使ってやってみました。


広告

PHPを使ってファイル名を取得します

PHPの substr() 機能を使います

substr() の機能は文字列の一部分を取り出すことです。

substr(string, start, [length])

substr() は文字列 string の、 start で指定した位置から length バイト分の文字列を取り出して返します。 start が正の場合、取り出される文字列は、 string の 0 から数えて start 番目から始まる文字列となります。

start が負の場合、取り出される文字列は、 string の後ろから数えて start 番目から始まる文字列となります。

PHPの substr() 機能を使ってファイル名を取得します

<?php
$f_name = substr($_SERVER['SCRIPT_NAME'],-9,9);
?>

この例では、「$_SERVER['SCRIPT_NAME']」は、サーバーの ドメイン名楽天 の後ろのファイル名を表しています。例えば「hogehoge.jp/index.php」なら「/index.php」を表しています。この中の後ろから9番目の文字から9文字を取り出すと、「index.php」となります。

ファイル名によりサイドバーのデザインを自動切替します

次のように、ファイル名が「index.php」の時の動作と、ファイル名が「index.php」以外の時の動作を切り替えることができます。もちろん、ファイル名が「index.php」以外の時の動作が無い時は、「else」以降を削除します。

サイドバーに限らず、ヘッダーやフッターやメニューなど共通で読み込むファイルには、この方法が使えます。特定のページだけ別の動作をさせたい場合に有効です。

<?php
$f_name = substr($_SERVER['SCRIPT_NAME'],-9,9);
if ($f_name == "index.php"){
ファイル名が「index.php」の時の動作
}
else {
ファイル名が「index.php」以外の時の動作
}
?>

また、否定の演算子を使うことで、判定を逆にすることもできます。HTMLタグをそのまま記述するには次のようにします。

<?php$f_name = substr($_SERVER['SCRIPT_NAME'],-9,9);
if ($f_name != "index.php"){
print <<<EOD
ファイル名が「index.php」以外の時の動作で、HTMLタグをそのまま記述
EOD;
}
?>

ファイル名によりサイドバーの表示を自動で変えるメリット

ファイル名によってデザインが別のファイルを用意する必要が無くなります。例えば、「index.php」の場合は、サイドバーにメニューを表示して、それ以外のページではメニューを表示しないようにできます。ファイルの数が少なくなるので、ファイルの管理が楽になります。

スポンサーリンク

また、インデックスページでは、画像を表示して、それ以外の普通のページでは、表示の速いテキスト表示にすることもできます。要はあなたのアイデア次第です。

 
Main Menu |Mobile |Top Page |電気、電器 |工夫と製作 |アンテナ |デジタル放送 |修理技術1 |修理技術2 |修理過去ログ |電気柵 |生活情報 |健康情報 |名所旧跡 |ネット環境 |WordPress |写真集 |English Top
リンク集 |Sitemap |お問合せ |Pポリシー |修理掲示板
ネット環境 Menu |BBS迷惑書込 |迷惑Mail |Mail送信規制 |nPOP使い方 |BBSログ変換 |過去ログ表示 |MailCGI改造 |HPフォルダ構造 |サーバ引越 |英語サイト作り方 |二ヶ国語相互リンク |携帯サイト作り方 |XHTML Basic |XHTML Mobile P |携帯アクセス制御 |PC携帯両用サイト |サブドメイン同期 |XHTMLに書換 |TEXTメニュー |新ウィンドウに表示1 |新ウィンドウに表示2 |外部トラッキングコード |メニュー配置 |HTML一括変更 |ファイル取込 |ヘッドタグ共通化 |外部CSS |CSSコマンド |印刷用CSS |標準,互換モード |段組 |表示の速いHP |HP横幅 |HP背景 |HP文字 |HP見出し |HPタイトル |画像使い方 |altとtitle属性 |アクセスアップ |サイトマップ作成 |RSS配信 |自ドメインRSS |RSS使い方 |htaccess転送 |パラメータ削除 |wwwの有無と統一 |アクセス制限 |Adsenseクリック規制 |Adsense表示規制 |Google広告配置 |チャネルの設定 |ブログ人に広告配置 |ランダム画像切替 |デザイン自動切替 |フォルダ名取得 |Google+1ボタン |いいねボタン |Facebookのコメント |HPビルダ起動時間 |Expression Web |複数パソコンHP更新 |FFFTP使い方 |文字大きさ |モニタの選び方 |タッピング |ページ内検索 |ショートカットキー |Thumbs.db |日本語FEP |上手な日本語変換 |データ伝送 |MTUとMSS
山里の素人農業 |Daii-Wiki |私のブログ |Car Evolution |Tomy's HP |ページの先頭
 
 
as76.net
RSS
 
楽天市場
広告
Valid XHTML 1.0
Only OGP error
更新日:2011/12/12