2017-11-18 171 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">