2017-11-18 173 views
1

這PHP代碼生成一個表像一些信息:溫度,水質衛生,pH值和其他東西......JSON和PHP如果else語句

if (count($auxGateway->getMaquina()) > 0) 
{ 
    foreach($auxGateway->getMaquina() as $maq) 
    { 
     echo '<div class="cont-maq-uni">';//Cria a div para cada maquina 
     echo ' <table class="maq">';//Cria uma tabela 
     echo '  <tr>'; 
     echo '   <td colspan="2">'; 
     echo '    <h2 class="maq-head">'.$maq->getNome().'</h2>'; 
     echo '   </td>'; 
     echo '  </tr>'; 
     foreach($maq->getVariavel() as $var) 
     { 
      echo ' <tr class="maq">'; 
      echo '  <td class="maq">'; 
      echo '   <p class="n_font maq">'.$var->getNome().'</p>'; 
      echo '  </td>'; 
      echo '  <td class="maq">'; 
      echo '   <p class="n_font maq">'.(floatval($var->getValor()) * floatval($var->getMultiplicador()) + floatval($var->getSomador())).' '.$var->getUnidadeValor().'</p>'; 
      echo '  </td>'; 
      echo ' </tr>'; 
     } 
     echo ' </table>'; 
     echo '</div>'; 
    } 
} 

,所以我需要創建一個代碼來顯示如果該信息較大或較小,則顯示一些圖像。例如:如果'溫度'< 30那麼它會顯示圖像(notgood.jpeg)。問題是:如何命名這些值,因爲它們在MYSQL數據庫中?我將如何命名錶中的每一行?

謝謝你們!

+0

對數據庫中的值,其中?溫度或圖像的文件名?請更具體地描述您的問題和問題。 – ToyRobotic

+0

@ToyRobotic溫度和其他信息在數據庫中。它們通過ip(網關)進行更新。 – Gabriel

+0

你爲什麼不這樣做? if($ var-> getTemperature()> maxValue)... //您的信息圖片 其他 //其他信息圖片 ? 對不起,但我沒有得到您的問題 – ToyRobotic

回答

1

可以使用的if..else ..或三元運營商

echo '<img src="' . ($var->getTemperature() < 30 ? 'notgood.jpeg' : 'good.jpeg') . '">' # using ternary operators; 

這會給,如果$ VAR-> getTemperature() 其他<img src="good.jpeg">