2013-12-03 28 views
0

我目前在我的页面上有以下代码。PHP代码阻止页面中的任何代码

<?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

你能评论一下你不想执行的代码吗? – DrCord

+1

你能更清楚地知道你想要忽略哪些代码吗?你想用'<! - '评论PHP吗? – 2013-12-03 19:38:50

+2

PHP并不在乎HTML的评论。如果你想禁用PHP代码,那么你需要使用PHP注释:'#'或'/ * ... * /'或'//' –

回答

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

甚至更​​好:'<?php if(...):?>'...'<?php endif; ?>'。那些孤独的右花括号在这些情况下确实会影响可读性。 – Jon

+1

是的,感觉不想改变更多的代码,特别是如果他们不在其他代码中使用该语法。一致性。 – AbraCadaver

1

把代码好像里面。请注意,我也改变了,如果为“不等于”

<?php if($result["r_approved"] !== "APPROVED"): ?> 
    <div class="main"> 
     ... 
    </div> 
<?php endif; ?> 

我用可读性原因的替代语法,因为我认为,如果你与HTML混合PHP它看起来比用括号干净多了。

+0

这工作!非常感谢!!!!!!!!! –

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