php - 为 If/else php 插入内联 css/样式

标签 php html mysql css

我需要根据状态设置表格样式。例如 Completed = Green & Pending = Orange

PHP 代码。从Mysql中拉取数据

    $query = mysql_query("SELECT * FROM cashouts WHERE uid = ".$Auth->getLoggedId()." ORDER BY id DESC LIMIT $offset, $showPerPage");
    while($row = mysql_fetch_object($query))
    {
    $username = $row->username;

    $amount = $row->amount;
    $status = $row->status;
    $method = $row->method;      
    $priority = $row->priority;          

    if($status == 'Complete' && !empty($row->payment_date))
    $date = date("d M, Y",strtotime($row->payment_date));    
    else
    $date = date("d M, Y",strtotime($row->request_date));


 $payments[] = array('date' => $date, 'amount' => $amount, 'method' => $method, 'status' => $status, 'cycle' => $priority);

我的tpl/html文件代码

    <tbody>

    {if $payments ne ""}
    {foreach item=payment from=$payments}
    <tr>
    <td>{$payment.date}</td>
    <td>${$payment.amount}</td>
    <td>{$payment.method}</td>
    <td>{$payment.status}</td>
    <td>{$payment.cycle}</span></td>
    </tr>
    {/foreach}
    {/if}

    </tbody>

我需要的是 if status = Completed then

    <td style="color: Green;">{$payment.status}</td>

Else if status = Pending then

    <td style="color: Orange;">{$payment.status}</td>

最佳答案

在您的 SQL 选择语句中添加 CASE。

CASE status
    WHEN 'Completed' THEN 'Green'
    WHEN 'Pending' THEN 'Orange'
    ELSE ''
End As color

$color = $row->color

<td style="color: {$payment.color};">{$payment.status}</td>

关于php - 为 If/else php 插入内联 css/样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31522787/

相关文章:

php - cakephp条件无法列出具有上线值的条件

php - 如何在 PHP 中检查两个字符串的部分相似性

javascript - 如何一次向 URL 添加多个参数

mysql - MySQL 中的 CHECK 约束不起作用

php - magento 建立多个数据库连接而不丢失数组值

javascript - $.post 似乎不起作用

html - 如何使用 CSS 使按钮居中?

html - 根据文本动态改变按钮的大小?

mysql - SQL - 通过不同的条件聚合相同的列

php - mysql连接表,其中外键是同一个表的主键