• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы 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

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

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