单个IF语句与从SQL表中获取的数组中的多个IF语句

时间:2013-12-10 14:59:41

标签: php html sql html-table

我有一个显示SQL查询结果的表。

但是,对于某些特殊行(SOURCE =“ABC”),我希望将数据检索到不同的表。

最好有一个检查SOURCE的IF,然后相应地打印每行数据的行吗?或者更好的是在每个框中都有多个IF并继续检查SOURCE =“ABC”,然后显示来自一个或另一个表的数据?

这是当前代码的一部分,其中尚未实现IF:

<td><?php echo date("D, d M Y", strtotime($val['date'])); ?></td>
<td><?php echo $val['firstName']." ".$val['lastName']; ?></td>
<td align="center"><?php echo $val['city'].", ".$val['state']; ?></td>
<td bgcolor="<?= $bg ?>" align="center"><?php echo $val['status']; ?></td>
<td align="center"><?php echo strtoupper($val['source']); ?></td>

1 个答案:

答案 0 :(得分:1)

美好的一天,

结构明智(如可读性)它是最好的 - 至少我对ifs in-line感觉更舒服,例如:

echo $queryResult->data;
echo '</td><td>';
if($queryResult->source == 'test'){
    echo 'Get info from other DB..';
}else{
    echo $queryResult->source;

echo '</td>'

它对我来说更具可读性,因为你可以从父母那里“下降”。包括THEN-Block和ELSE-Block中表格的所有内容似乎都是多余的,难以阅读。

但是,您应该看看SQL连接和子查询(假设您正在使用SQL),因此您可以避免对源为XY的每个表行进行另一次查询。这很快就会变成性能灾难。

招呼