2012-04-25 76 views
0

我有一个表格,其中一个值是“是”或“否”。我希望根据值获取由图像表示的值。表格还使用分页,并使用代码来交替排列颜色。代码:在mysql表格显示中显示是或否值的图像

<?php 

$sql = "SELECT * FROM txmit ORDER BY id ASC LIMIT $start_from, 25"; 

$rs_result = mysql_query ($sql); 
$num_rows = mysql_num_rows($rs_result); 
$query = mysql_query("SELECT * FROM txmit"); 
$number=mysql_num_rows($query); 

`while($rows=mysql_fetch_array($rs_result)){ 

// If $color==1 table row color = #747E80 
if($color==1){ 
echo "<tr bgcolor='#DBDBDB'> 
<td>.$rows['pid']."</td><td>".$rows['sent']."</td></tr> 
?> 

的$行[“发送”]是Yes或No值...我得到它如何基于Yes或No值,显示图像。 感谢

+0

我没有包括第二行颜色等剩余的代码..很明显 – user1356282 2012-04-25 13:32:27

回答

1

你可以这样做:如果他们真的只是YesNo你也可以使用

echo "<img src=img/" . $rows['sent'] == 'Yes' ? 'yes.png' : 'no.png' . ">"; 

echo "<img src=img/" . $rows['sent'] . ".png>"; // Yes.png or No.png 

如果图像路径变长一点我想同意Blazemonger的评论并使其更具可读性:

echo '<img src=very/long/image/path/'; 

if($rows['sent'] == 'Yes') { 
    echo 'yes.png >'; 
} else { 
    echo 'no.png >'; 
} 
+1

我宁愿布尔条件是在一个单独的行之前,只是为了使代码更具可读性。 – Blazemonger 2012-04-25 13:35:23

+0

嗯,不工作,这可能是我的知识水平。代码是否被放置在该特定列的​​之间,是否需要重新回显?抱歉无知。谢谢 – user1356282 2012-04-25 13:49:05

+0

​​“。$ rows ['sent']。” – user1356282 2012-04-25 13:54:55