CSS,PHP,mySQL循环 - 根据变量

时间:2015-12-07 05:32:37

标签: php html mysql css loops

在分配td样式类时遇到问题,具体取决于mySQL中的变量。我有一个名为'Avail'的字段,因此当座位可用时,座位应变为绿色。但是,当我运行它时,到目前为止没有任何事情发生。

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

CSS类定义>>

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

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

显示何时应用样式的代码&gt;&gt;

<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>

如果有人能够指出我错在哪里/我如何错误地分配它,我会非常感激。

3 个答案:

答案 0 :(得分:3)

您的代码似乎存在一些问题:

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

    $ seatColour ='。available';

  2. 您可能想要$seatColour = "available"。我们不是jQuery所以不需要点。

    td style =“$ seatColour”

  3. 您可能希望在此处<td class="<?php echo $seatColour ?>">

答案 1 :(得分:0)

在td中使用class属性而不是style并删除。来自$ seatColour如下:

<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 class="$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>

答案 2 :(得分:-1)

  

而不是null tr​​y -1。   或者你输入名字/值。