2012-05-11 12 views
0

はここ PHP REQUEST_URIステートメントで複数のURLを使用するには?

if($_SERVER['REQUEST_URI'] == '/shop/category/handheld-thermal-imaging/') 
{ 
echo 
'<div class="current-mark"></div><div class="top-level"><a href="/shop/category/handheld-thermal-imaging/">HANDHELD<br />THERMAL IMAGING</a></div>'; 
} 

else if($_SERVER['REQUEST_URI'] == '/shop/category/mobile-imaging/') 
{ 
echo 
'<div class="current-mark"></div><div class="top-level"><a href="/shop/category/mobile-imaging/">MOBILE IMAGING</a></div>'; 
} 

は、基本的には、このコードは、サイト内にいるどのページに応じて、異なる左側サイトのナビゲーションを表示...私のコードです。 PHP REQUEST_URI機能を使用して、ページのURLによって現在表示されているページを検出します。

私の質問はこれですが、コードで同じナビゲーション部分の複数のURLを検出するにはどうすればよいですか?私はこのコードを試してみました

...

if($_SERVER['REQUEST_URI'] == '/shop/category/handheld-thermal-imaging/' , '/shop/iphone-thermal-imaging-adapter/') 
{ 

しかし、そのコードが動作するようには思えません。基本的に私がここで理解しようとしているのは、REQUEST_URI 'if'ステートメントに複数のURLを使用する方法です。前もって感謝します!

答えて

1

あなたはすべき...すっきり両方で、このオプションを提供していますswitch文へのスイッチ:

switch($_SERVER['REQUEST_URI']) { 
    case '/shop/category/handheld-thermal-imaging/': 
     // THERE IS NO CODE AT ALL HERE! 
     // The absence of a "break;" causes control to "fall through" to the next 
    case '/shop/iphone-thermal-imaging-adapter/': 
     echo "something common for the thermal imaging urls"; 
     break; 
    case 'some other url': 
     echo "something for the url that stands alone"; 
     break; 
} 
+0

ありがとうございましたJon、私はあなたが示唆したこの方法に行って、それは素晴らしいです! – DigitalSky

0

あなたは条件付きで "OR" ステートメントを使用することができます。

if($_SERVER['REQUEST_URI'] == "whatever" || $_SERVER['REQUEST_URI'] == 'something else") 
{ 

} 
+0

アドバイスをいただきありがとうございます。私はまだPHPを学んでいるので、私は 'OR'ステートメントも認識していませんでした! – DigitalSky

2

URLを配列に入れてから... if(in_array($_SERVER['REQUEST_URI'],$array))

関連する問題