-2

$page = name の場合、特定のコンテンツを非表示にする方法

例えば:

<?php
if ($page=='special'){
    echo "<div>hello</div>";
}
?>

上記の例では、$page = special の場合に div が表示されます。これとは逆に、$page = something の場合に特定の div を非表示にするにはどうすればよいですか?

編集:

具体的には、$clients ページにいるときにメイン ナビゲーションを非表示にしたいと考えています。

<nav>たとえば、名前を付けた場合、特定の div を非表示にすることはできますか? <nav id="clients">PHP は次のようになり$clientsます。

<?php echo $url; ?>また、問題のコンテンツには、その中に同類が含まれていることにも言及する必要があります。

これは、$clients ページで非表示にしたい正確なコンテンツです。

<nav>
<ul>
<li><a <?php if ($page=="work") echo "class=\"current\"" ?> href="<?php echo $url; ?>" title="Work">Work</a></li>
<li><a <?php if ($page=="profile") echo "class=\"current\"" ?> href="<?php echo $url; ?>profile/" title="Profile">Profile</a></li>
<li><a <?php if ($page=="approach") echo "class=\"current\"" ?> href="<?php echo $url; ?>approach/" title="Approach">Approach</a></li>
<li><a <?php if ($page=="contact") echo "class=\"current\"" ?> href="<?php echo $url; ?>contact/" title="Contact">Contact</a></li>
</ul>
</nav>
4

2 に答える 2

1

$page = something? の場合、特定の div を非表示にします。

if ($page !='special'){
    echo "<div>hello</div>";
}

$pageが何かと異なる場合は、それをエコーするだけです。

必要に応じて、とにかくそれをエコーすることもできますが、それが達成しようとしている場合は「非表示」として。

if ($page =='special'){
     echo "<div>hello</div>";
} else {
     echo "<div style='display:hidden;'>hello</div>";
}

このように、とにかく div は DOM にあり、後で JavaScript を使用してページをリロードしなくても表示できます。

于 2013-08-20T16:55:15.597 に答える
1

特別ではない他のすべてのページでそれをしたい場合

<?php
if ($page!='special'){
    echo "<div>hello</div>";
}
?>
于 2013-08-20T16:55:23.117 に答える