PHP, Dwoo - Değişkenler

2 Cevap php

Ben dwoo bu dönüştürmek için çalışıyorum:

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>";
}

Ben bu var:

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

.. Hariç: $ sütuna 4 hat üzerinde '_diff' mükemmel çalışıyor. i dwoo ile değişkene sonek ekleyebilirsiniz nasıl herhangi bir fikir var mı?!?!

Teşekkürler!

EDIT

Ben muhtemelen daha iyi izah gerekirdi.

Temelde, ne yapıyorum ("DAN SHOW sütunlarından ..." kullanarak) bir mysql tablo, $ column_list sütun adlarının bir listesini kapma. Sonra ben adında bir sütun varsa, "isim" i da bir sütun var ve bu yüzden bu sorguda, ben başka bir tabloya her sütundaki eşleşen veri ediyorum ve "_diff" öneki ile bir sütun ekleyerek, verileri seçmek için başka bir sorgu yapıyor 1 veya 0 da bir değeri vardır "name_diff" (bu sütunlar $ column_list değildir). 1 veya 0 sadece hava ya da değil, diğer tablodaki eşleşen veri anlamına gelir. nasıl olsa, sütun ve sütun adlarının sayısı her zaman çok ben gerçekten kodunda herhangi bir sütun adlarını kullanamazsınız değişiyor. so ....

dwoo ile, {$ çoğaltmak $ sütun.} ['name'] çoğaltmak $ gibi bir şey olurdu; ve ne yapmaya çalışıyorum bu yüzden hücrenin arka plan rengini değiştirebilirsiniz "_diff" ekini eklemek dinamik ... Ben süper kafa karıştırıcı olduğunu biliyorum! Ben şeyleri açıklamak gerçekten kötüyüm!

2 Cevap

Şimdilik tek çözüm aşağıdakileri yapmak için korkuyorum:

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

try this

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