PHP / HTML / CSS / FileMaker PHP API условного форматирования & lt; td & gt;

Я довольно новичок в PHP и использую его только потому, что мне нужно опубликовать часть своей базы данных FileMaker в Интернете.

То, что я хотел бы сделать, это иметь ячейку в таблице для изменения цвета на основе поля в моей базе данных FileMaker, называемого «ReferralStatus», которое будет иметь только значение «Red», «Green» или «Yellow».

Как мне сделать это с помощью PHP / HTML / CSS? Я думал использовать условное выражение if / else для проверки статуса и присвоения класса, но как мне применить это к элементу?

Прямо сейчас я использую цикл foreach для генерации строки таблицы и столбцов данных таблицы.

Код ниже работал для меня:

    <?php
foreach($relatedRecords as $related_record) {
echo
'<tr>' .
'<td style="border: 1px solid black; padding: 3px; background: #cacaca;">' . $related_record->getField('ReferredLeadsToCustomerLogins::DateReceived') . '</td>' .
'<td style="border: 1px solid black; padding: 3px; background: #cacaca;">' . $related_record->getField('ReferredLeadsToCustomerLogins::FirstName') . '</td>' .
'<td style="border: 1px solid black; padding: 3px; background: #cacaca;">' . $related_record->getField('ReferredLeadsToCustomerLogins::LastName') . '</td>' .
'<td style="border: 1px solid black; padding: 3px; background: #cacaca;">' . $related_record->getField('ReferredLeadsToCustomerLogins::FullAddress') . '</td>' .
'<td style="border: 1px solid black; padding: 3px; background-color: '. $related_record->getField('ReferredLeadsToCustomerLogins::ReferralStatus') . ';">' . $related_record->getField('ReferredLeadsToCustomerLogins::ReferralStatus') . '</td>' .
'</tr>';
}
?>

0

Решение

PHP / HTML:

<td class="<?php echo $ReferralStatus; ?>"> foo </td>

$ ReferralStatus имеет одно из значений: «Зеленый», «Красный» или «Желтый», поэтому строка будет выводить что-то вроде этого:

<td class="Red"> foo </td>

CSS:

.Red {
background-color: red;
}
.Green {
background-color: green;
}
.Yellow {
background-color: yellow;
}
0

Другие решения

HTML / PHP:

        <?php
foreach($relatedRecords as $related_record) {
echo
'<tr>' .
'<td style="border: 1px solid black; padding: 3px; background: #cacaca;">' . $related_record->getField('ReferredLeadsToCustomerLogins::DateReceived') . '</td>' .
'<td style="border: 1px solid black; padding: 3px; background: #cacaca;">' . $related_record->getField('ReferredLeadsToCustomerLogins::FirstName') . '</td>' .
'<td style="border: 1px solid black; padding: 3px; background: #cacaca;">' . $related_record->getField('ReferredLeadsToCustomerLogins::LastName') . '</td>' .
'<td style="border: 1px solid black; padding: 3px; background: #cacaca;">' . $related_record->getField('ReferredLeadsToCustomerLogins::FullAddress') . '</td>' .
'<td style="border: 1px solid black; padding: 3px; background-color: '. $related_record->getField('ReferredLeadsToCustomerLogins::ReferralStatus') . ';">' . $related_record->getField('ReferredLeadsToCustomerLogins::ReferralStatus') . '</td>' .
'</tr>';
}
?>
0

По вопросам рекламы [email protected]