• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Реализация Системы Бронирования

  • Автор темы Rocklviv
  • Дата начала
Статус
Закрыто для дальнейших ответов.
R

Rocklviv

Всем привет!

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

Вот таким образом я генерю вид и количество мест (свободных):
PHP:
$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> ?

Зарание благодарен!

Добавлено: Прошу прощение за такое количество тем !!
Просто при добавлении темы вылетала ошыбка, что не возможно добавить тему...
 
R

Rocklviv

Нашел решение!
Вот код, может кому-то будет нужно :)

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

acorn

Оффтоп удален. Со всеми вопросами в ЛС.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!