2010-11-23 14 views
1

特定のフォルダのURLパスを確認するにはどうすればよいですか?特定のフォルダにいる場合は、ナビゲーションバーでタブを選択することができます(その特定のliにスタイルを適用するだけです)。フォルダのURLを確認する

これまでのところ私は、だから私は/音楽/曲/ 120/(または何それはある)のようなものを言うのリターンを得ることができます

$pagePath = $_SERVER['REQUEST_URI']; 

を知っています。どのような種類のPHP関数を使用すればいいのですか?

$pagePathに "music"がある場合は、これを実行します。意味パスが/音楽/または/音楽/歌であれば、私はこれを複数回使用する予定

のことができるようにする必要があり、

$pagePathをダウンロードこの

を行う持っている場合$pathPathにバンドがあれば

などとなります。

提案がありますか?

答えて

2

あなたは/上のパスをexplode()して、存在するかどうかを確認するためにin_array()を使用することができます。

しかし、この状態は、あなたがmusicその逆bandsをチェックするかどうかに依存する/bands/something/musicのようなパスに問題が生じる可能性があります。その場合、explode()$limit = 2とすることができます(2つの部分のみを取得する、つまり最初に/に分割します)。事前定義されたパスセグメントを分解されたパスの最初の部分と比較します。

など。

$path = trim('/bands/something/music', '/'); 
$parts = explode('/', $path, 2); // ['bands', 'something/music'] 
switch ($parts[0]) { 
    case 'music': 
     // ... 
    case 'bands': 
     // ... 
} 
0

例えばstrpos()

をお試しください

if(strpos($_SERVER['REQUEST_URI'],'music')>0) 
{ 
# URL contains music 
}