1

私はこれを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}

4行目の。$column。'_diff'を除いて、完全に機能します。dwooを使用して変数に接尾辞を追加する方法はありますか?!?!

ありがとう!

編集

私はおそらくもっとよく説明すべきだった。

基本的に、私が行っているのは、mysqlテーブル$ column_listから列名のリストを取得することです( "SHOW COLUMNS FROM ..."を使用)。次に、別のクエリを実行してデータを選択します。そのクエリでは、各列のデータを別のテーブルと照合し、プレフィックスが「_diff」の列を追加します。したがって、「name」という名前の列がある場合は、列もあります。 1または0のいずれかの値を持つ"name_diff"(これらの列は$ column_listにはありません)。1または0は、天気を示すか、他のテーブルでデータが一致しないことを示します。とにかく、列の数と列名は常に変化しているので、コードで実際に列名を使用することはできません。それで....

dwooを使用すると、{$duplicate。$column}は$duplicate['name']のようになります。そして、私がやろうとしているのは、セルの背景色を変更できるように、接尾辞「_diff」を動的に追加することです...それは非常に混乱していました!私は物事を説明するのが本当に苦手です!

4

2 に答える 2

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}
于 2010-01-07T14:05:25.440 に答える
0

これを試して

{foreach $column_list column}
    <td{if $duplicate.$column.last == 1} style="background: #333"{/if}>{$duplicate.$column}</td>
    {/foreach}
于 2010-01-06T22:14:16.847 に答える