我不得不使用phpBt id來檢查我的數據庫表值,不知道該怎麼做比較。你能給我一些想法如何比較?我的語法正確與否
if($property->status=='new') {
<div class='status sold'>$property->status</div>
} else {
<div class='status new'>$property->status</div>
}
</div>
我不得不使用phpBt id來檢查我的數據庫表值,不知道該怎麼做比較。你能給我一些想法如何比較?我的語法正確與否
if($property->status=='new') {
<div class='status sold'>$property->status</div>
} else {
<div class='status new'>$property->status</div>
}
</div>
你是混合php
& 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>
要查看您的代碼產生什麼樣的錯誤,你可以在命令提示符下運行如下它:
php filename.php
你不能把HTML代碼的PHP代碼中沒有一個PHP語句如回聲。您可以按如下解決您的代碼:
if($property->status=='new')
{
echo "<div class=\"status new\">{$property->status}</div>";
}
else
{
echo "<div class=\"status sold\">{$property->status}</div>";
}
echo "</div>";
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>
對於大多數可維護的解決方案,我建議你使用輸出緩衝區。他們不要求你經常打開和關閉你的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>"
?>
如果巧妙地或正確地使用它,這樣可以很好地擴展。
你可以這樣做。這也會減少代碼行數
<div class="status <?php echo (($property->status=='new') ? 'sold' : 'new'); ?>"><?php echo $property->status; ?></div>
沒有得到您的問題。你能詳細說明更多的信息嗎? –
您是否嘗試過運行它? –
提示:使用phtml作爲文件類型:) –