0

次のようなHTMLの条件表示を作成する方法を見つけようとしていますdiv:

<div class="home">
<a href="/">
</div>

私が達成したいのは、divがメインページに表示されないようにするPHPで何かを書くことです/。したがって、 を除くすべてのページに表示されます//は実際にはですがindex.html、常に となるように書き直しました/

どうすればこれを行うことができますか?

4

3 に答える 3

1
<?php if ($_SERVER['SCRIPT_NAME'] != '/index.html'): ?>
    <div class="home">
        <a href="/">
    </div>
<?php endif; ?>

/index.htmlこの場合は指定する必要があります。これ/は、ブラウザーでのみ表示されますSCRIPT_NAMEが、スクリプト/ファイル名を取得するためです。

于 2013-06-08T07:46:11.277 に答える
0
<?php 
if ($_SERVER['SCRIPT_NAME'] != '/index.html') 
{
echo<<<_HTML
<div class="home">
    <a href="/">
</div>
_HTML;
}
?>
于 2013-06-08T08:25:38.430 に答える
0

$_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
    }
于 2013-06-08T08:04:21.013 に答える