如果值“1”显示图片

时间:2017-11-22 21:38:00

标签: php html json if-statement html-table

我需要达到的结果

  

如果“price”列中的值为“1”且“code”列中的值为   5,然后显示“images / imagex.png”图像。如果值在   “price”列为“2”,“code”列为5,则显示   图像“images / imagey.png”。

信息: 数据库中的表名是“mag”,每5米更新一次,因此每隔5米就需要更新一次php页面还有新的信息。

我已经尝试了很多东西并寻找了几个指南,到目前为止我明白我需要使用JSON,对吧?我不太了解它,但我知道它更新而无需刷新页面(f5)。

表格如下:

  <div class="tg-wrap"><table class="tg">
  <tr>
  <th class="tg-031e" colspan="3"><img src="images/123_01.png" alt=""></th>
  </tr>

<tr>
    <td class="tg-031e"><img src="images/123_02.png" alt=""></td>
    <td class="tg-031e"><img src="images/123_03.png" alt=""></td>
    <td class="tg-031e"><img src="images/1234_04.png" alt="">
</td>
</tr>
</table>
</div>

使用代码看起来像这样:

<?php
$sql = "SELECT * FROM mag2";
$result = mysql_query($sql)or die(mysql_error());
while ($row = mysql_fetch_array($result)){

// Show images
 <div class="tg-wrap"><table class="tg">
      <tr>
   <th class="tg-031e" colspan="3">if($row['price, code']=='1, 5'){
 print "<img src='images/123_01.png'/>";
}
></th>
      </tr>

    <tr>
        <td class="tg-031e">if($row['price, code']=='3, 4'){
 print "<img src='images/123_02.png'/>";
}
</td>
        <td class="tg-031e">if($row['price, code']=='54, 12'){
 print "<img src='images/123_03.png'/>";
}
</td>
        <td class="tg-031e">if($row['price, code']=='11, 31'){
 print "<img src='images/123_04.png'/>";
}
</td>
    </tr>
    </table>
    </div>
} // End while loop
?>

我试图解释我能做的一切,我为有点困惑道歉,我开始了,我真的尽力了,但我没有找到解决方案。

修改

<?php
 $sql = "SELECT * FROM Cod_Codes";
 $query = $db->prepare( $sql );
 $query->execute();
 $results = $query->fetchAll( PDO::FETCH_ASSOC );
?>

然后在我的表中:

<?php foreach( $results as $row ){
   echo "<tr><td>";
    if($row['Cod_Mwy'] == 7 && $row['Cod_Miee'] == 5) {
 echo '<img src="/images/'.$photo->t1.png.'"/>';
    }
     echo "</td>";
?>

图片还没有出现。我试过只展示价值观并且努力了。所以不是DB或类似的问题......(我想哈哈)

再次感谢!

修改

我的表:

<style type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;margin:0px auto;padding: 0px;background-color: #6479cd;}
@media screen and (max-width: 767px) {.tg {width: auto !important;}.tg col {width: auto !important;}.tg-wrap {overflow-x: auto;-webkit-overflow-scrolling: touch;margin: auto 0px;}
    .tg-031e img {max-width:100%;align-content: center;margin:0px;margin:0px auto;padding: 0px;}
    td, tr, img  { padding: 0px; margin: 0px; border: none; }
table { border-collapse: collapse; }
    </style>
<div class="tg-wrap"><table class="tg">
  <tr>
    <th class="tg-031e" colspan="3"><img src="images/TELA-MONITOR-USAR_01.png" alt=""></th>
  </tr>
  <tr>
    <td class="tg-031e">'
     <?php foreach( $results as $row ){
    if($row['Cod_Usuario'] == 12 && $row['Cod_Propriedade_Maquina'] == 68) 
 echo '<img src="images/logo.png"/>';
echo '</td>';
      echo '</tr>';
       }

       ?>
</table>
</div>

整个文件:

<?php
 $user = 'xxx';
 $pass = 'xxx';
 $db = new PDO( 'mysql:host=xxx;dbname=test', $user, $pass );
 $sql = "SELECT * FROM test_test";
 $query = $db->prepare( $sql );
 $query->execute();
 $results = $query->fetchAll( PDO::FETCH_ASSOC ); 
?>
 <html>
 <body>
<style type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;margin:0px auto;padding: 0px;background-color: #6479cd;}
@media screen and (max-width: 767px) {
    .tg {width: auto !important;}.tg col {width: auto !important;}.tg-wrap {overflow-x: auto;-webkit-overflow-scrolling: touch;margin: auto 0px;}
    .tg-031e img {max-width:100%;align-content: center;margin:0px;margin:0px auto;padding: 0px;}
    td, tr, img  { padding: 0px; margin: 0px; border: none; }
table { border-collapse: collapse; }
    </style>

    <?php foreach( $results as $row ){
echo '<div class="tg-wrap"><table class="tg">';
  echo '<tr> <th class="tg-031e" colspan="3"><img src="images/topo" alt=""></th>';
  echo '</tr> <tr> <td class="tg-031e">';
    if($row['Cod_Usuario'] == 12 && $row['Cod_Propriedade_Maquina'] == 68) 
 echo '<img src="images/1.png"/>';

   echo '</td><td class="tg-031e"><img src="images/2.png" alt="">';
   echo '</td> <td class="tg-031e"><img src="images/3.png" alt="">';
      echo '</td>';
      echo '</tr>';

echo '</table></div>';
        }
       ?>


</body>
</html>

2 个答案:

答案 0 :(得分:0)

这是一个字符串if($row['price, code']=='1, 5')

您需要执行if($row['price'] == 1 && $row['code'] == 5)

并且不推荐使用mysqli for mysql

答案 1 :(得分:0)

您使用的路径无效。使用这样的正确路径。

 <?php foreach( $results as $row ){
  echo "<tr><td>";
  if($row['Cod_Mwy'] == 7 && $row['Cod_Miee'] == 5) {
     echo '<img src="images/your image name here"/>';
  }
  echo "</td></tr>";
  }
?>

如果$ results是php对象,那么你将使用 - &gt;指向钥匙。

 <?php foreach( $results as $row ){
  echo "<tr><td>";
  if($row->Cod_Mwy == 7 && $row->Cod_Miee == 5) {
     echo '<img src="images/your image name here"/>';
  }
  echo "</td></tr>";
  }
?>