-4

开启时如何隐藏标题中的波纹管内容<?php $page = "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

3 回答 3

1
<?php $page = 'work'; // This has to be above the use of $page; ?> 
<?php if($page == 'work') { ?><strong>Show This</strong><?php } ?>

或为了隐藏

<?php $page = 'clients') { ?>
<?php if($page != 'clients') { ?>
     <div id="nav">
         <ul>
             <li>Hello</li>
         </ul>
     </div>
<?php } ?>

用于动态计算页面是什么,因此您不依赖 $page;变量检出

<pre>
    <?php print_r($_SERVER); ?>
</pr>

您可以选择使用,例如 $_SERVER['SCRIPT_NAME'];

所以:

<?php if($_SERVER['SCRIPT_NAME'] == 'work.php') { ?><strong>Show This</strong><?php } ?>
于 2013-08-20T18:45:44.760 回答
0

像这样的东西:

if($page == "clients"){
    //show content here
} else {
    //Don't show
}
于 2013-08-20T18:45:18.597 回答
0

怎么样:

if(pathinfo(__FILE__, PATHINFO_FILENAME) == "YourPageName") {    
//do something    
}

如果您还想考虑页面扩展,则可以使用以下内容:

if(basename($_SERVER['PHP_SELF']) == "example.php") {
//do something
}
于 2013-08-20T18:46:05.843 回答