2015-04-24 23 views
-1

我不得不使用phpBt id來檢查我的數據庫表值,不知道該怎麼做比較。你能給我一些想法如何比較?我的語法正確與否

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

沒有得到您的問題。你能詳細說明更多的信息嗎? –

+0

您是否嘗試過運行它? –

+0

提示:使用phtml作爲文件類型:) –

回答

1

你是混合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> 
0

要查看您的代碼產生什麼樣的錯誤,你可以在命令提示符下運行如下它:

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>"; 
0

phpHTML不能混用這樣,如果你想使用PHPHTML使用single quotehtml或做類似下面

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

如果巧妙地或正確地使用它,這樣可以很好地擴展。

0

你可以這樣做。這也會減少代碼行數

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