[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: реализация системы брони
Rocklviv
Всем привет!

Пишу простинькую систему брони мест. Но стакнулся на одной фишке, как вывести инфо о свободных и занятых местах.

Вот таким образом я генерю вид и количество мест (свободных):

$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>';
}
}

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.