繁体   English   中英

如何在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会获取脚本/文件名。

与此类似的东西应该可以很好地工作,因为$ _SERVER ['PHP_SELF']将始终是正在处理的实际文件的名称,无论您是否使用URL重写。 只需将要输出的代码或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;
}
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM