Пишу простинькую систему брони мест. Но стакнулся на одной фишке, как вывести инфо о свободных и занятых местах.
Вот таким образом я генерю вид и количество мест (свободных):
$sits = 61; // количество мест 60
$rows = 9; // 9 мест в ряд
for ($i = 1; $i<$sits; $i++ ) {
echo '<td id="sits"><label>'.$i.'</label><input type="checkbox" value='.$i.' name="checked[]" ></td>';
if ($i % $rows == 0) {
echo '</tr><tr>';
}
}
Дальше, чекнутые места записуются в БД. в БД есть поле которое получает значение = 1 если место занято.
Вопрос в том, как мне сгенерить такуюже "сетку" мест но уже с теми местами которые заняты и <input type=checkbox DISABLED> ?
Зарание благодарен!
Спустя 2 минуты, 14 секунд (16.01.2012 - 15:50) TranceIT написал(а):
Мне кажется тут проще сделать сетку координат типа как в игре морской бой и от этого плясать.
Спустя 1 час, 14 минут, 50 секунд (16.01.2012 - 17:05) Rocklviv написал(а):
Нашел решение!
Вот код, может комуто понадобится :)
Вот код, может комуто понадобится :)
$sits = 61; // количество мест 60
$rows = 9; // 9 мест в ряд
$this->connect();
$sql ='SELECT sits FROM booking WHERE spid = "'.$spid.'"';
$result = $this->query($sql);
while ($row = mysql_fetch_assoc($result)) {
$res[$row['sits']] = $row['sits'];
}
for ($i = 1; $i<$sits; $i++ ) {
if (isset($res[$i])) {
$dis = 'disabled="disabled"';
} else {
$dis = '';
}
echo '<td id="sits"><label>'.$i.'</label><input type="checkbox" value="'.$i.'" name="checked[]" '.$dis.'></td>';
if ($i % $rows == 0) {
echo '</tr><tr>';
}
}