2010-01-06 4 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>"; 
} 

을 나는이이 다음에 $ 열 .'_ DIFF '를 제외하고

{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 번째 줄, 완벽하게 작동합니다. 어떤 생각 dwoo와 변수에 접미사를 어떻게 추가 할 수 있습니까?!?!

감사합니다.

편집

아마 더 잘 설명해야합니다.

기본적으로, 내가하고있는 일은 mysql 테이블의 $ column_list ("COLUMNS FROM ..."표시 사용)에서 열 이름 목록을 가져 오는 것입니다. 다음 쿼리에서 데이터를 선택하려면 다른 쿼리를 수행하여 각 테이블의 데이터를 다른 테이블과 일치시키고 접두사가 "_diff"인 열을 추가합니다. 따라서 "name"이라는 열이있는 경우에도 열이 있습니다. "name_diff"(이 열은 $ column_list에 없음)는 1 또는 0 값을가집니다. 1 또는 0은 날씨를 나타내거나 다른 테이블에서 일치하는 데이터가 아닙니다. 여하튼, 컬럼과 컬럼 이름의 수는 항상 변하기 때문에 실제로 코드에서 컬럼 이름을 사용할 수는 없습니다. 그래서 ....

with 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

0

노력이

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

더, 매우 혼란 세부 내 질문에 편집)의를 – mike