php yardım giderme foreach döngüsü

0 Cevap php

Ben benim color_array kullanarak değil bu foreach döngü içinde benim 2 koşulu ($column == 'Status) ayarlamak için nasıl anlamaya çalışıyorum yardıma ihtiyacım var.

: I color_array belirli bir renk değerlerini ayarlamak için bir dizi yarattı

$color_array = array(
        'Succeeded'       => 'blue',
        'Failed'          => 'red',
        'Review Logs'     => 'yellow'
);

Ben benim sütun Status renk kodlu olmak istiyorum. Benim burada foreach döngüsü benim tablo oluşturur:

$keys = array('Server', 'Target','Set','Time', 'Length','Size','Status');
echo '<table id="stats_1"><tr>';
foreach ($keys as $column) {
   echo '<th>' . $column . '</th>';
}
echo '</tr>';

foreach ($data as $row){
  foreach ($keys as $column){
     if (isset($row[$column])){
         if ($column == 'Server'){
            echo '<td> <a href="' . $server_array[$row[$column]] . '">' . $row[$column] . '</a></td>';
         } else {
            echo '<td>' . $row[$column] . '</td>';
         }
         if ($column == 'Status'){  //2nd condition here
            echo '<td> <font color="' . $color_array[$row[$column]] . '">' . $row[$column] . '</font></td>';
         } else {
            echo '<td>' . $row[$column] . '</td>';
         }
     } elseif ($column == 'Length') {
         echo '<td> n/a </td>';
     } elseif ($column == 'Size') {
         echo '<td> n/a </td>';
     } else {
         echo '<td> </td>';
     }
  }
}
echo '</table>';

İlk vaka ($column == 'Server') çalışıyor, ancak 2. davayı ekledikten sonra, i aynı şekilde çalışır düşünürdüm? ama onun değil ... Nedense benim mantığı yanlıştır. Nasıl 2 dava işe alabilirim? Teşekkürler.

0 Cevap