# 地味に便利：自動的にリンクにclass=”current”を付加するPHP書きました。

- リンク: https://torounit.com/blog/url%e3%82%92%e5%88%a4%e5%88%a5%e3%81%97%e3%81%a6%e3%80%81%e3%83%8a%e3%83%93%e3%82%b2%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%abclasscurrent%e3%82%92%e4%bb%98%e5%8a%a0%e3%81%99%e3%82%8bphp/
- 公開日: 2012-11-15T10:00:18+09:00
- 作成者: Toro\_Unit

静的サイトを作るときに、ヘッダーとかグローバルナビゲーションとかを共通化して、読み込む
とコードも見やすいし、修正とかのメンテナンスも楽ですよね。

そんなときに、便利な関数です。

[php]
 <?php

function is_current( $uri = "" ) {
 $uri = trim( $uri, "/" ); $request_uri = $_SERVER[‘
REQUEST_URI’];

 if( $uri && strpos($request_uri."/", "/".$uri."/", 0) !== FALSE ) {
 return true;}
$request_uri = trim(str_replace( "/index.php", "", $request_uri ), ‘/’); if( !$uri&&!
$request_uri ) { return true; } return false; }

function echo_current( $uri = "" ) {
 if(is_current( $uri )) { echo ‘current’; };}?
> [/php]

こんな感じで使います。引数が空の場合は、トップページのときにcurrentを吐きます。

[php]
 <li class="nav1 <?php echo_current();?>"><a href="/">ホーム</a></li> <li 
class="nav2 <?php echo_current("news");?>"><a href="/news">ニュース</a></li> [/php]

静的サイトを作るときにrequire_once $_SERVER[‘DOCUMENT_ROOT’].”/inc/functions.inc”;

とかしてやると色々捗ります。
