Я довольно новичок в 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>';
}
?>
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;
}
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>';
}
?>