我目前在我的网页上有以下代码。
<?php
if($result["r_approved"] == "APPROVED"){
echo "<!--";
}
?>
<div class="main">
<div class="main-sub">
<?php include('http://www.contractorsintelligence.com/contractors-license/includes-page-elements/navigation1.php'); ?>
<div id="mid-top"><img src="https://www.contractorsintelligence.com/images/shadowbg-top.png" width="990" height="20" alt="Top Spacer"/></div>
<div id="mid_shdw">
<?php
if($result["r_approved"] == "APPROVED"){
echo "-->";
}
?>
使用此代码,我试图阻止/忽略<!--
和-->
的代码块,但它不想忽略php代码。我如何使用PHP来阻止代码的整个部分?如果您使用我当前的“if”语句变量,我将非常感激。
谢谢!
答案 0 :(得分:6)
为什么不这样:
<?php
if($result["r_approved"] != "APPROVED"){
?>
<div class="main">
<div class="main-sub">
<?php include('http://www.contractorsintelligence.com/contractors-license/includes-page-elements/navigation1.php'); ?>
<div id="mid-top"><img src="https://www.contractorsintelligence.com/images/shadowbg-top.png" width="990" height="20" alt="Top Spacer"/></div>
<div id="mid_shdw">
<?php
}
?>
答案 1 :(得分:1)
将代码放在if中。请注意,我也将if更改为“不等于”
<?php if($result["r_approved"] !== "APPROVED"): ?>
<div class="main">
...
</div>
<?php endif; ?>
出于可读性原因,我使用了替代语法,因为我认为如果将PHP与HTML混合,它看起来比使用括号更清晰。
答案 2 :(得分:0)
我想说更简洁的方法是使用if语句的替代语法。这消除了从php打印注释导致的混淆。在你的情况下,那将是:
<?php if(! $result["r_approved"] == "APPROVED"):?>
<div class="main">
<div class="main-sub">
<?php include('http://www.contractorsintelligence.com/contractors-license/includes-page-elements/navigation1.php'); ?>
<div id="mid-top"><img src="https://www.contractorsintelligence.com/images/shadowbg-top.png" width="990" height="20" alt="Top Spacer"/></div>
<div id="mid_shdw">
<?php endif; ?>
您可以阅读有关替代语法here的更多信息。