我在HTML中有下表,其中右侧的结果是通过查询SQL数据库填充的。
填充每个单元格的代码如下:
<tr>
<td>House</td>
<td><?php echo $row_buyerdetails['tod_house']; ?></td>
</tr>
我想要的不是输入数据库的结果(在这种情况下,值只是1表示是,0表示否)是PHP中的条件语句,因此如果结果为是,则表示显示刻度线,同样为十字形。我尝试过以下方法:
<?php
if ($row_buyerdetails['tod_house'] == "0") {
echo "no it isnt!";}
else{
echo "yes it is!";} ?>
这很好用,但我不知道如何在php中调用图像。
同样,因为表中最终会有30个左右相同的if
函数,有什么方法可以设置一个函数,从函数表中检索数据,分析它,并能够发送将图像映射到表中每个查询的正确单元格?
尝试通过以下两个答案添加一个功能无效...我的功能是:
<script>
function rowimage($item){
if ($item == "0"){
return (<img src ="images/no.png"/>);
}
else{
return (<img src = "images/yes.png/>);
}}
</script>
我对该函数的调用是:
<tr>
<td>Phone Number</td>
<td><?php echo rowimage($row_buyerdetails['phone_number'])?></td>
</tr>
但我收到错误:
我非常肯定有一个简单的解决方案,但我只是在学习Javascript的第一次尝试中,所以故障排除目前不是我的强项!
答案 0 :(得分:1)
首先,您可以使用三元运算符降低此值:
<?php echo (!$row_buyerdetails['tod_house']) ? 'no it isnt!' : 'yes it is!' ?>
您没有在PHP中“调用图像”,而是可以为其生成HTML标记。假设您的图像位于根目录中,称为yes.png
和no.png
。您可以轻松创建一个函数,根据DB值输出<img />
标记,如下所示:
function prettifyRow($fieldName)
{
$html = '<img src="images/';
$html.= (!$fieldName) ? 'no' : 'yes';
$html.= '.png" />';
echo $html;
}
现在,您可以在HTML模板中轻松调用此函数,并按如下方式传入字段值:
<tr>
<td>House</td>
<td><?php prettifyRow($row_buyerdetails['tod_house']) ?></td>
</tr>
答案 1 :(得分:0)
您可以编写一个函数来分析它。我会像以下那样。
function analyze($item) {
return ($item == "0" ? "no it isn't!" : "<img src='urltopicture' />");
}
然后在html中你会添加类似
的内容 <td><?php echo analyze($row["tod_house"]);?></td>