如何在PHP中创建条件HTML显示


how can I create conditional HTML displays in PHP

我想知道如何创建一个HTML div的条件显示,如:

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

我想要完成的是在PHP中编写一些东西,以防止div在主页/上显示。因此它将显示在除/以外的所有页面上。/实际上是index.html,但我把它重写为始终是/

我该怎么做呢?

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

在本例中必须指定/index.html,因为尽管它在浏览器中只显示/,但SCRIPT_NAME获得脚本/文件名。

这样做应该会很好,因为无论您是否使用URL重写,$_SERVER['PHP_SELF']将始终是正在处理的实际文件的名称。只要把你想要输出的代码或HTML放到//Show部分,它就可以正常工作了

if(basename($_SERVER['PHP_SELF']) == "index.html") {
    //Hide
    }
else {
    //Show
    }

您也可以使用不使用else语句的更简单的版本,其内容如下

if(basename($_SERVER['PHP_SELF']) !== "index.html") {
    //Show
    }
<?php 
if ($_SERVER['SCRIPT_NAME'] != '/index.html') 
{
echo<<<_HTML
<div class="home">
    <a href="/">
</div>
_HTML;
}
?>