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

时间:2013-06-08 07:39:16

标签: php html navigation

我正在尝试了解如何创建HTML div的条件显示,如:

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

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

我该怎么做呢?

3 个答案:

答案 0 :(得分:1)

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

在这种情况下,您必须指定/index.html,因为虽然它在浏览器中仅显示/,但SCRIPT_NAME会获取脚本/文件名。

答案 1 :(得分: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
    }

答案 2 :(得分:0)

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