次のようなHTMLの条件表示を作成する方法を見つけようとしていますdiv
:
<div class="home">
<a href="/">
</div>
私が達成したいのは、divがメインページに表示されないようにするPHPで何かを書くことです/
。したがって、 を除くすべてのページに表示されます/
。/
は実際にはですがindex.html
、常に となるように書き直しました/
。
どうすればこれを行うことができますか?
次のようなHTMLの条件表示を作成する方法を見つけようとしていますdiv
:
<div class="home">
<a href="/">
</div>
私が達成したいのは、divがメインページに表示されないようにするPHPで何かを書くことです/
。したがって、 を除くすべてのページに表示されます/
。/
は実際にはですがindex.html
、常に となるように書き直しました/
。
どうすればこれを行うことができますか?
<?php if ($_SERVER['SCRIPT_NAME'] != '/index.html'): ?>
<div class="home">
<a href="/">
</div>
<?php endif; ?>
/index.html
この場合は指定する必要があります。これ/
は、ブラウザーでのみ表示されますSCRIPT_NAME
が、スクリプト/ファイル名を取得するためです。
<?php
if ($_SERVER['SCRIPT_NAME'] != '/index.html')
{
echo<<<_HTML
<div class="home">
<a href="/">
</div>
_HTML;
}
?>
$_SERVER['PHP_SELF'] は、URL Rewrite を使用しているかどうかに関係なく、処理される実際のファイルの名前になるため、これに沿ったものはかなりうまく機能するはずです。出力したいコードまたは HTML を //Show セクションに配置するだけで、正常に動作するはずです。
if(basename($_SERVER['PHP_SELF']) == "index.html") {
//Hide
}
else {
//Show
}
次のように、 elseステートメントを使用せずに、より単純なバージョンを使用することもできます。
if(basename($_SERVER['PHP_SELF']) !== "index.html") {
//Show
}