管理者が管理者パネルを使用して座席を予約できるキャンペーン プロジェクトを行っています。彼がそれを編集したいときは、以前に選択した座席が強調表示されるはずです。これは私がこれを達成するためにやったことです
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
。私は間違った方法でそれをやっていますか?それとも他の方法はありますか?どんな助けでも大歓迎です。
(phpフレームワーク)datamapper
に(db操作)を使用しています。codeigniter