すべてのマイページに表示されるヘッダーがあります。そのヘッダーに私はバナーを持っています。デフォルトのページに表示されません
ルートページや他のページにそのバナーを表示しない方法はありますか?このような
何か:
If (!Root OR !/test.php) {
BANNER
}
すべてのマイページに表示されるヘッダーがあります。そのヘッダーに私はバナーを持っています。デフォルトのページに表示されません
ルートページや他のページにそのバナーを表示しない方法はありますか?このような
何か:
If (!Root OR !/test.php) {
BANNER
}
function pageName() {
return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);
}
if (pageName() != 'index.php' && pageName() != 'test.php') {
BANER
}
私はあなたがあなたのURIを与える$_SERVER['REQUEST_URI']
の値を、テストすることをお勧めします。そのような
何か:魔法の定数__FILE__
について、現在実行されているPHPスクリプトを決定するためにどのような
<?php
$url = $_SERVER["REQUEST_URI"];
if ($url !== '/') && ($url !== '/test.php') {
banner();
}
?>
これを試してみてください?
しかし、$_SERVER['SCRIPT_NAME']
-variableを使用して、スクリプト名(フルパスなし)を取得することもできます。設定されているものとして動作してますprint_r($ _ SERVER)の価値が、おそらく、あなたが何であるかのページを参照するには$ _SERVER [「REQUEST_URI」]で
:
if ($_SERVER['REQUEST_URI'] != '/test.php') {
//Display your banner
}
外観はいくつかの依存 –
それはあなたのサイトのstructurがある方法によって異なります。すべてのページにindex.phpが1つありますか?あなたはテンプレートシステムを使いますか?もっと私たちに情報を与えてください – Fender