我创建了一个座位预订网站,这里是简化的座位代码。我有一个名为“预订”的数组,其中包含预订的座位。 当座位号等于“已预订”数组中的任何数字时,如何将div标签ID更改为“已预订”?
<?php
$rows = 20;
$cols = 10;
$currentnr;
$booked = array(1, 4, 100, 199);
echo "<table border='1'>";
for($tr=1;$tr<=$rows;$tr++){ // Going through every row
echo "<tr>";
for($td=1;$td<=$cols;$td += 2){ // Going through every column (2 at a time)
$currentnr = ($tr * 10 - 10 + $td); // Calculates the current nr
// ---------This id \/
echo "<td><div id='free'><p>".$currentnr."</p></div></td>";
echo "<td><div id='free'><p>".($currentnr + 1)."</p></div></td>";
}
echo "</tr>";
}
echo "</table>";
?>
答案 0 :(得分:0)
也许这个:
echo "<td><div id='" . (in_array($currentnr, $booked) ? 'booked' : 'free') . "'><p>".$currentnr."</p></div></td>";
但你也应该使用class
代替id
,因为它们有更多。