用于阻止页面中任何代码的PHP代码

时间:2013-12-03 19:35:39

标签: php html ignore

我目前在我的网页上有以下代码。

<?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”语句变量,我将非常感激。

谢谢!

3 个答案:

答案 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的更多信息。