2011-07-05 10 views
2

すべてのマイページに表示されるヘッダーがあります。そのヘッダーに私はバナーを持っています。デフォルトのページに表示されません

ルートページや他のページにそのバナーを表示しない方法はありますか?このような

何か:

If (!Root OR !/test.php) { 
    BANNER 
} 
+0

外観はいくつかの依存 –

+0

それはあなたのサイトのstructurがある方法によって異なります。すべてのページにindex.phpが1つありますか?あなたはテンプレートシステムを使いますか?もっと私たちに情報を与えてください – Fender

答えて

1
function pageName() { 
return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1); 
} 

if (pageName() != 'index.php' && pageName() != 'test.php') { 
    BANER 
} 
1

私はあなたがあなたのURIを与える$_SERVER['REQUEST_URI']の値を、テストすることをお勧めします。そのような

何か:魔法の定数__FILE__について、現在実行されているPHPスクリプトを決定するためにどのような

<?php 
     $url = $_SERVER["REQUEST_URI"]; 
     if ($url !== '/') && ($url !== '/test.php') { 
      banner(); 
     } 
    ?> 
1

これを試してみてください?

しかし、$_SERVER['SCRIPT_NAME'] -variableを使用して、スクリプト名(フルパスなし)を取得することもできます。設定されているものとして動作してますprint_r($ _ SERVER)の価値が、おそらく、あなたが何であるかのページを参照するには$ _SERVER [「REQUEST_URI」]で

1

if ($_SERVER['REQUEST_URI'] != '/test.php') { 
    //Display your banner 
} 
関連する問題