如果语句给出错误的PHP

时间:2018-06-24 10:39:28

标签: php

我是PhP的新手,正在尝试修改may网站的代码。

我只想在特定条件下显示一行,但是当我在代码中使用if时,该网站显示空白

感谢您的支持

<?php 
if ( $property->post_type != 'land')
{
    <div class="property-drow">                                          
    <span>
<?php 
    if($site_language=='en_US') { 
        echo 'Age of Construction'; 
    } else { 
        echo 'Âge Construction'; 
    }
?>
    </span><p> {echo $construction;} ?></p>
    </div>
}?>

2 个答案:

答案 0 :(得分:1)

最好的答案可能是告诉您在测试时向代码中添加一些错误报告

例如,在打开PHP标记后

在测试期间添加到文件顶部

<?php 
error_reporting(E_ALL); 
ini_set('display_errors', 1);

// normal code

在这种情况下,您没有在正确的位置启动和停止PHP解释器

<?php 
error_reporting(E_ALL); 
ini_set('display_errors', 1);

if ( $property->post_type != 'land')
{
?>
    <div class="property-drow">                                          
        <span>
<?php 
    if($site_language=='en_US') { 
        echo 'Age of Construction'; 
    } else { 
        echo 'Âge Construction'; 
    }

?>
        </span>
        <p> <?php echo $construction;?></p>
    </div>
<?php
}
?>

答案 1 :(得分:0)

您遇到了一些HTML转义问题。

要清理代码,您可以考虑使用三元运算符和简短的echo标签:

<?php if ($property->post_type != 'land'): ?>
    <div class="property-drow">
        <span><?=
        $site_language=='en_US' 
        ? 'Age of Construction' 
        : 'Âge Construction'
        ?></span><p><?= $construction ?></p>
    </div>
<?php endif; ?>