例えば下記のURLがあったとして、
http://sample/★★★/
★★★にいるときに、★★★ページのグロナビなどをカレント表示させたいときに使いました。
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 ), '/'); // top
if( !$uri && !$request_uri ) {
return true;
}
return false;
}
function echo_current( $uri = "" ) {
if(is_current( $uri )) {
echo '_on';
};
}
?>
php
<ul>
<li><a href="/"><img src="http://sample/images/gnav_top<?php echo_current("");?>.png" alt="トップページ"></a></li>
<li><a href="/★★★/"><img src="http://sample/images/gnav_top<?php echo_current("★★★");?>.png" alt="★★★ページ"></a></li>
</ul>
★★★ページ(http://sample/★★★/ )にいる際に、
画像URLのの部分が「_on」に変わります。