【发布时间】:2012-10-09 21:55:33
【问题描述】:
我正在做一个活动项目,其中管理员可以使用管理面板保留一些席位。当他想编辑它时,以前选择的座位应该突出显示。这就是我为实现这一目标所做的工作
if ($mode == 'EDIT')
{
$k=1;
for($i=1;$i<=10;$i++)
{
for($j=1;$j<=10;$j++)
{ ?>
<div id='<?php echo $k ;?>' class="seat_selection"
<?php foreach($seat_data as $seats)
{
if($seats->iSeatNumber == $k)
{?>
style='min-height:25px;min-width:25px;background-color:#12B22F;float:left;margin:0 0 5px 10px;cursor:pointer;'
<?php
}
else
{?>
style='min-height:25px;min-width:25px;background-color:#969696;float:left;margin:0 0 5px 10px;cursor:pointer;'
<?php
}
}
?>
>
<?php echo $k;?>
</div>
<?php $k++;
} ?>
<br /><br />
<?php
}
}
但只有所选座位中的第一个座位被突出显示(如屏幕截图所示的第 5 个座位)。休息保持不变。
截图
我认为问题在于foreach 的循环。我做错了吗?或者还有其他方法吗?任何帮助将不胜感激。
我将datamapper(数据库操作)用于codeigniter(php 框架)。
【问题讨论】:
-
$seats->isSeatNumber()返回什么? -
你能举一个
$seat_data的例子吗? -
显示数据库中的数据。展示你获取数据的方式。帮助我们为您提供帮助。
-
@deifwud
$seat_data返回表数据的数组,如“campaignId”、“seatNumber”等。$seats->iSeatNumber()返回之前预留的座位。5,10,15 在这种情况下
标签: php html css codeigniter codeigniter-datamapper