在分配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>
如果有人能够指出我错在哪里/我如何错误地分配它,我会非常感激。
答案 0 :(得分:3)
您的代码似乎存在一些问题:
$Avail = 'Avail';
$seatColour = null;
if($Avail == 0)
在上面的代码中,您为$ Avail分配一个字符串,然后检查它是否为零。我假设这不是故意的。也许你想在这里分配数据库值(而不是字符串)?
$ seatColour ='。available';
您可能想要$seatColour = "available"
。我们不是jQuery所以不需要点。
td style =“$ seatColour”
您可能希望在此处<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 try -1。 或者你输入名字/值。