PHP中的条件函数用于使用图像填充表

时间:2014-01-12 19:49:10

标签: php html sql

我在HTML中有下表,其中右侧的结果是通过查询SQL数据库填充的。

Table

填充每个单元格的代码如下:

  <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>

但我收到错误:

error

我非常肯定有一个简单的解决方案,但我只是在学习Javascript的第一次尝试中,所以故障排除目前不是我的强项!

2 个答案:

答案 0 :(得分:1)

首先,您可以使用三元运算符降低此值:

<?php echo (!$row_buyerdetails['tod_house']) ? 'no it isnt!' : 'yes it is!' ?>

您没有在PHP中“调用图像”,而是可以为其生成HTML标记。假设您的图像位于根目录中,称为yes.pngno.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>