PHP / CSS - добавить CSS на каждый тд со значением> 0 - PullRequest
0 голосов
/ 04 июля 2019

Я хотел бы добавить цвет фона: красный на каждый тд со значением> 0 в функции mail с php.

Я пытаюсь добавить идентификатор, если значение td> 0, а затем добавить css для идентификатора с background-color.

Что я пытаюсь сделать:

  <tbody>";
        foreach ($suiviprodmois as $arr){
        $message .="<tr>";
           foreach ($arr as $key => $val){
            $message .="<td id=' ";
            if($val > 0)
                { 
                echo "color"; 
                }
            $message .="'>".$arr[$key]."</td>";    
         }
         $message .="</tr>";
      }
      $message .="</tbody>

Верните мне:

colorcolorcolorcolorcolorcolorcolorcolorcolorcolorcolorcolorcolorcolorcolorcolorcolorcolorcolor if($arr > 0){ echo color }

Ответы [ 2 ]

2 голосов
/ 04 июля 2019

Используйте класс вместо идентификатора.
идентификатор должен быть уникальным в DOM.

foreach ($suiviprodmois as $arr) {
    $message .="<tr>";
    foreach ($arr as $key => $val) {
        $message .= "<td" . ($val > 0 ? " class=color" : "") . ">" . $arr[$key] . "</td>";    
    }
    $message .="</tr>";
}
0 голосов
/ 04 июля 2019

Пожалуйста, используйте этот код вместо.Я использую фиктивный массив, пожалуйста, используйте тот, который вы используете для этого.

<?php
$suiviprodmois = array('abc'=>array('0','1'));
$message = '<table>';
 foreach ($suiviprodmois as $arr){
        $message .="<tr>";
           foreach ($arr as $key => $val){
           $applyid = "";
           if($val > 0)
            { 
              $applyid ='class="color"'; 
            }
            if($applyid!="")
            {
                $message .="<td ".$applyid.">";
            }
            else
            {
                $message .="<td>";
            }

            $message .= $arr[$key]."</td>";    
         }
         $message .="</tr>";
      }
      $message .="</tbody>";
      $message .= '</table>';
      echo $message;
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...