2013-12-10 28 views
0

我有一個表顯示來自SQL查詢的結果。從SQL表中獲取的單個IF語句與數組中的多個IF語句

但是,對於某些特殊行(其中SOURCE =「ABC」),我希望將數據檢索到不同的表。

有一個IF檢查SOURCE,然後用相應的數據打印行是否更好?或者在每個盒子裏有多個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

好日子,

結構明智的(如閱讀)這是最好的 - 至少我更舒適的在線的IFS,例如:

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

echo '</td>' 

它更具可讀性對我來說,你可以從剛纔如果父「下降」。儘管在THEN塊和ELSE塊中包括表格的所有內容看起來都是多餘且難以閱讀的。

但是,您應該有條理地查看SQL連接和子查詢(假設您使用的是SQL),這樣您可以避免對源爲XY的每個錶行執行另一個查詢。這將很快變成性能災難。

greets