php - CSS、PHP、mySQL Loop - 根据变量更改 td 颜色

标签 php html mysql css loops

根据 mySQL 中的变量分配 td 样式类时出现问题。我有一个名为“Avail”的字段,所以当有可用座位时,座位应该变成绿色。但是,到目前为止,当我运行它时什么也没有发生。

在同一张 html 表上创建了简单的类,但它似乎不适用于任何数据。

CSS 类定义 >>

<style>
.available {
    background-color: green;
}

.unavailable {
    background-color: red;  
}
</style>

显示何时应用样式的>

<table>
    <tr>
    <th>Seats</th>
    <tr>
    <tr>
        <?php
        $c = 0; // Our counter
        foreach($res as $row) {
            $Avail = 'Avail';
            $seatColour = null;
            if($Avail == 0)
            {
                $seatColour =  '.available';
            } else
            {
                $seatColour = '.unavailable';
            }
            if($c % 20 == 0 && $c != 0) // If $c is divisible by $n...
            {
                // New row
                echo '</tr><tr>';
            }
            $c++;
            ?>
        <td style="$seatColour">
            <form method="POST" name="Seating" action="SWG.php">         
                <?php echo $row['Seat']; ?> <?php echo $row['Avail']; ?> 
                <input type="checkbox" name="Seat[]" value="<?php echo $row['Seat'];?>"/> 
        </td>
        <?php 
        } 
        ?>
    </tr>
</table>

如果有人能指出我错在哪里/我如何错误地分配它,我将不胜感激。

最佳答案

您的代码似乎有几个问题:

$Avail = 'Avail';
$seatColour = null;
    if($Avail == 0)
  1. 在上面的代码中,您为 $Avail 分配了一个字符串,然后检查它是否为零。我假设这不是故意的。也许您想在此处分配数据库值(而不是字符串)?

    $seatColour = '.available';

  2. 你可能想做 $seatColour = "available" .我们不使用 jQuery,所以不需要点。

    td style="$seatColour"

  3. 你可能想做 <td class="<?php echo $seatColour ?>">在这里

关于php - CSS、PHP、mySQL Loop - 根据变量更改 td 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34127072/

相关文章:

php - 在 Kubernetes 中为 Laravel 运行 'php artisan schedule:run' 的良好实践

php - 如何编写子查询子查询多行父查询单行返回

javascript - 未知的 AngularJS 错误(我是初学者)

jquery toggle 没有切换以及为什么我的背景重复

javascript - 如何使用javascript发送邮件

mysql - 是否可以使用 DRBD 进行 MySQL Active-Active 集群?

php - 在 php 中传递不带 ?= 的变量(可能是 .htaccess)

php - 奇怪的加入php

mysql - 向 MySQL 单元添加时间维度

php - mysql "access denied for user"(仅在通过 php 连接时发生)