2010-01-06 55 views
1

我試圖將它轉換爲dwoo:PHP,Dwoo - 變量

foreach($duplicates as $duplicate) 
{ 
    echo "<tr>"; 
    foreach($column_list as $column) 
    { 
     if(@$duplicate{$column . "_diff"} == 1) 
     { 
      $id_is_different = ''; 
      echo "<td style=\"background: #333333\" >". $duplicate{$column} ."</td>\n"; 
     } 
     else 
     { 
      echo "<td>" . $duplicate{$column} ."</td>\n"; 
     } 
    } 
    echo "</tr>"; 
} 

我有這樣的:

{foreach $duplicates duplicate} 
<tr> 
    {foreach $column_list column} 
    <td{if $duplicate.$column.'_diff' == 1} style="background: #333"{/if}>{$duplicate.$column}</td> 
    {/foreach} 
</tr>    
{/foreach} 

隨着例外:$列.'_差異」的。第四行,它完美的作品。任何想法如何我可以添加後綴到變量與dwoo?!?!

謝謝!

編輯

我大概應該解釋的更好。

基本上,我在做的是從mysql表中獲取列名$ column_list(使用「SHOW COLUMNS FROM ...」)。然後做另一個查詢來選擇數據,在該查詢中,我將每列中的數據匹配到另一個表並添加一個前綴爲「_diff」的列,所以如果我有一個名爲「name」的列,我也有一列「name_diff」(這些列不在$ column_list中)的值爲1或0. 1或0僅表示天氣,或者不表示與其他表中的數據匹配。無論如何,列數和列名稱總是在變化,所以我不能真正使用代碼中的任何列名稱。所以......

與dwoo,{$ duplicate。$ column}會像$ duplicate ['name'];我想要做的是動態地添加後綴「_diff」,所以我可以改變單元格的背景顏色......我知道這是超級混亂!我很難解釋事物!

回答

1

恐怕現在唯一的辦法就是要做到以下幾點:

{foreach $duplicates duplicate} 
<tr> 
    {foreach $column_list column} 
     {$diffcol = cat($column '_diff')} 
     <td{if $duplicate.$diffcol == 1} style="background: #333"{/if}>{$duplicate.$column}</td> 
    {/foreach} 
</tr>    
{/foreach} 
+0

哎其當其他人完成dwoo時,要比使用php的觀點更好!感謝您的迴應,您可以忽略我的帖子在dwoo論壇! – mike 2010-01-07 17:01:13

0

試試這個

{foreach $column_list column} 
    <td{if $duplicate.$column.last == 1} style="background: #333"{/if}>{$duplicate.$column}</td> 
    {/foreach} 
+0

編輯我更多的,非常令人困惑的細節問題;) – mike 2010-01-06 22:51:15