【问题标题】:PHP/HTML/CSS/FileMaker PHP API Conditional Formatting <td>PHP/HTML/CSS/FileMaker PHP API 条件格式 <td>
【发布时间】:2015-10-27 21:04:03
【问题描述】:

我对 PHP 还很陌生,我只使用它是因为我需要在网络上发布我的一些 FileMaker 数据库。

我想做的是在表格中有一个单元格来根据我的 FileMaker 数据库中名为“ReferralStatus”的字段更改颜色,该字段的值只有“红色”、“绿色”或“黄色”

我将如何使用 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 css filemaker


【解决方案1】:

PHP/HTML:

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

$ReferralStatus 是 "Green"、"Red" 或 "Yellow" 之一,因此该行将输出如下:

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

CSS:

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

【讨论】:

  • 由于某种原因这对我不起作用,它没有上课,但是当我将课程更改为样式并且只是做了背景颜色属性它工作正常,所以没什么大不了的,但是是的不知道为什么我的课没有上。
  • 可能区分大小写?检查实际得到的输出。 $Referral 变量的一些意外值?
  • 不,当我在不使用变量的情况下手动应用一个类时,它甚至不起作用。我必须为每个单独的项目设置内联样式。
  • 好吧,如果您将变量重命名为实际变量,它应该可以工作。
【解决方案2】:

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>';
        } 
    ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-20
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多