我的语法是否正确

时间:2015-04-24 05:35:51

标签: php

我必须使用phpBt id检查我的数据库表值,不知道怎么做比较。你能告诉我一些如何比较的想法吗?

 if($property->status=='new') {
   <div class='status sold'>$property->status</div>
 } else {
   <div class='status new'>$property->status</div>
 }
 </div>

5 个答案:

答案 0 :(得分:1)

您正在混合php&amp; html。它应该是 -

   <?php 
            if($property->status=='new') 
            {
   ?>
            <div class='status sold'><?php $property->status ?></div>
   <?php
            }
            else 
            {
   ?>
            <div class='status new'><?php $property->status ?></div>
   <?php
            }
   ?>
        </div>

答案 1 :(得分:0)

要查看代码产生的错误,可以从命令提示符运行它,如下所示:

php filename.php

如果没有像echo这样的php语句,你不能在PHP代码中放置html代码。您可以按如下方式修改代码:

if($property->status=='new')
{
   echo "<div class=\"status new\">{$property->status}</div>";
}
else 
{
   echo "<div class=\"status sold\">{$property->status}</div>";
}
echo "</div>";

答案 2 :(得分:0)

phpHTML如果您想PHP使用HTML使用single quote html或使用 <?php if($property->status=='new') {?> <div class='status sold'><?php echo $property->status?></div> <?php } else {?> <div class='status new'><?php echo $property->status?></div> <?php }?> </div> ,则不能像这样混合使用如下所示

grep -w "STATUS" pin_db_alert.conf | awk '{print $3}'

答案 3 :(得分:0)

对于最易维护的解决方案,我建议您使用输出缓冲区。它们不要求您不断打开和关闭php标记(<?php?>)。但它们提供了许多好处

<?php 
ob_start();
if($property->status=='new'){
    echo "sold";
}
else{
    echo "new";
}
$otherClass = ob_get_clean();
echo "<div class='status {$otherClass}'>{$property->status}</div>"
?>

如果你巧妙地或正确地使用它,这可以很好地扩展。

答案 4 :(得分:0)

你可以这样做。这将减少代码行

 <div class="status <?php echo (($property->status=='new') ? 'sold' : 'new'); ?>"><?php echo $property->status; ?></div>