if($property->status=='new') {
<div class='status sold'>$property->status</div>
} else {
<div class='status new'>$property->status</div>
}
</div>
答案 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)
php
和HTML
如果您想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>