2015-04-14 2 views
-2

У меня есть код, который строит таблицу с некоторыми данными, и я хочу различать строки по цвету с помощью CSS и PHP.Линии с цветовыми диапазонами

Мой код:

foreach ($resultSql as $line) { 


     $_atribute = $this->recoverAtribute($line'attribute_id']); 

     $_optionText = $this->recoverOptionid($_atribute, $line['option_id']); 
     $desc=$line['ds_cont'] ; 
     $order = array("\n"); 
     $replace = '<br />'; 
     $newstr = str_replace($order, $replace, $desc); 

     if($line['ds_cont']='dest'){ 
      echo $line['ds_cont']=''; 
     } 
     if (isset($line['ds_cont']) && $line['ds_conteudo'] != '') { 
      echo '<tr >  
      <td class="table-carac-title" style="padding-left: 45px !important;padding-right: 45px !important; "> ' . ucwords(strtolower($_optionText)) . '</td>  
      <td class="table-carac-desc" style="padding-left: 45px !important;padding-right: 45px !important;"> ' . $newstr. '</td> 
     </tr>'; 
     } else { 
      echo '<tr > 
      <td class="table-carac-title" style="padding-left: 45px !important;padding-right: 45px !important;">' . $_atribute->getFrontend_label() . '</td> 

      <td class="table-carac-desc" style="padding-left: 45px !important;padding-right: 45px !important;"> ' . $_optionText . '</td> 
      </tr>'; 
     } 
     $count = $count + 1;  
    } 

ответ

0

вам нужно создать логику нечетных и четных чисел и добавить к классу вашего Exemple:

 $classtest = ''; 

     if ($count % 2 == 0) { 
      $classtest = 'pair'; 
     } else { 
      $classtest = 'odd'; 
     } 

и YOUT TR тег:

'<tr class="active ' . $classtest . '"> 
2

Вы можете установить конкретные CSS на четных и нечетных строк:

tr:nth-child(even) {background: #CCC} 
tr:nth-child(odd) {background: #FFF} 
0

Вы можете использовать переменную $ счетчика, чтобы установить, какой тип цвета или другое значение, которое вы хотите изменить в строке, как показано ниже:

if (($count % 2) == 0) 
    $myColor = "color:black"; 
else 
    $myColor = "color:white"; 

# In you HTML element 

echo sprintf('<tr style="%s"> ... something ... </tr>', $myColor);