Как реализовать условное форматирование на основе массивов поиска во вложенных циклах foreachPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как реализовать условное форматирование на основе массивов поиска во вложенных циклах foreach

Сообщение Anonymous »

Мне нужна помощь, чтобы понять, как установить второе условие ($column == 'Status) в этом цикле foreach, поскольку он не использует мой color_array.
Я создал массив color_array для установки значений определенного цвета:

Код: Выделить всё

$color_array = array(
'Succeeded'   => 'blue',
'Failed'      => 'red',
'Review Logs' => 'yellow'
);
Я хочу, чтобы мой статус столбца имел цветовую маркировку. Мой цикл foreach создает мою таблицу:

Код: Выделить всё

$keys = array('Server', 'Target', 'Set', 'Time', 'Length', 'Size', 'Status');
echo '';
foreach ($keys as $column) {
echo '' . $column . '';
}
echo '';

foreach ($data as $row){
foreach ($keys as $column){
if (isset($row[$column])){
if ($column == 'Server'){
echo ' ' . $row[$column] . '';
} else {
echo '' . $row[$column] . '';
}
if ($column == 'Status'){  //2nd condition here
echo ' ' . $row[$column] . '';
} else {
echo '' . $row[$column] . '';
}
} elseif ($column == 'Length') {
echo ' n/a ';
} elseif ($column == 'Size') {
echo ' n/a ';
} else {
echo ' ';
}
}
}
echo '';
Первый случай ($column == 'Server') работает нормально, но после добавления второго случая, я думаю, он будет работать так же? но это не так... Как-то у меня логика неправильная. Как мне заставить второй случай работать? Я получаю слишком много ячеек в строке таблицы, и я не думаю, что мои условия elseif даже достигаются при обнаружении ненулевых значений.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»