我需要达到的结果
如果“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>
答案 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>";
}
?>