#php #html #css #session-variables
#php #HTML #css #сессия-переменные
Вопрос:
Мне нужно создать простую систему бронирования / бронирования мест в автобусе с помощью PHP-сервера. В настоящее время я создал интерфейс, используя только html и css, как вы можете видеть на изображении ниже (я выбрал 2 места только для примера интерфейса):
Хорошо, итак, система похожа на то, что пользователь выбирает свои места, как в примере, а затем нажимает кнопку отправки. После этого пользователю будут показаны места, которые они забронировали, и общая стоимость. Затем, при возврате на страницу бронирования, забронированные места будут отображаться занятыми и больше не могут быть выбраны.
Я знаю, что это просто простая задача, но я хочу знать идею и способ, как я могу назначить цену за каждое место, рассчитать цену и, самое главное, показать, что места зарезервированы впоследствии.
Мне не нужно использовать MySQL или что-либо, связанное с базой данных, для хранения информации, просто используя переменную сеанса php.
Ниже приведен только мой html-код для справки.
<div class="bus">
<form method="post">
<ol class="bus_seat">
<img src="img/steering.png" alt="driver" width="30" height="30" style="margin-left:8.45em; margin-top: 0.3em";>
<li class="row row--1">
<ol class="seats" type="A">
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="Seat 1" id="1"/>
<label for="1"></label>
</li>
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="Seat 2" id="2"/>
<label for="2"></label>
</li>
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="3" id="3"/>
<label for="3"></label>
</li>
</ol>
</li>
<li class="row row--2">
<ol class="seats" type="A">
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="4" id="4"/>
<label for="4"></label>
</li>
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="5" id="5"/>
<label for="5"></label>
</li>
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="6" id="6"/>
<label for="6"></label>
</li>
</ol>
</li>
<li class="row row--3">
<ol class="seats" type="A">
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="7" id="7"/>
<label for="7"></label>
</li>
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="8" id="8"/>
<label for="8"></label>
</li>
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="9" id="9"/>
<label for="9"></label>
</li>
</ol>
</li>
<li class="row row--4">
<ol class="seats" type="A">
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="10" id="10"/>
<label for="10"></label>
</li>
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="11" id="11"/>
<label for="11"></label>
</li>
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="12" id="12"/>
<label for="12"></label>
</li>
</ol>
</li>
<li class="row row--5">
<ol class="seats" type="A">
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="13" id="13"/>
<label for="13"></label>
</li>
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="14" id="14"/>
<label for="14"></label>
</li>
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="15" id="15"/>
<label for="15"></label>
</li>
</ol>
</li>
<li class="row row--6">
<ol class="seats" type="A">
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="16" id="16"/>
<label for="16"></label>
</li>
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="17" id="17"/>
<label for="17"></label>
</li>
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="18" id="18"/>
<label for="18"></label>
</li>
</ol>
</li>
<li class="row row--7">
<ol class="seats" type="A">
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="19" id="19"/>
<label for="19"></label>
</li>
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="20" id="20"/>
<label for="20"></label>
</li>
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="21" id="21"/>
<label for="21"></label>
</li>
</ol>
</li>
<li class="row row--8">
<ol class="seats" type="A">
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="22" id="22"/>
<label for="22"></label>
</li>
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="23" id="23"/>
<label for="23"></label>
</li>
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="24" id="24"/>
<label for="24"></label>
</li>
</ol>
</li>
<li class="row row--9">
<ol class="seats" type="A">
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="25" id="25"/>
<label for="25"></label>
</li>
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="26" id="26"/>
<label for="26"></label>
</li>
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="27" id="27"/>
<label for="27"></label>
</li>
</ol>
</li>
<li class="row row--10">
<ol class="seats" type="A">
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="28" id="28"/>
<label for="28"></label>
</li>
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="29" id="29"/>
<label for="29"></label>
</li>
<li class="seat">
<input type="checkbox" name="seatcheckbox[]" value="30" id="30"/>
<label for="30"></label>
</li>
</ol>
</li>
</ol>
<input type="submit" name="submit" value="Submit">
</form>
</div>
Комментарии:
1. «Мне не нужно использовать MySQL или что-либо, связанное с базой данных, для хранения информации, просто используя переменную сеанса php». Если вы хотите показать, что эти места больше не доступны, не говоря уже о том, чтобы работать в каком-либо значимом смысле, вам понадобится база данных.
2. @kmoser Мне жаль спрашивать, но мы не можем просто хранить данные только для этого сеанса, используя array в php?
3. Информация о сеансе обычно недоступна другим процессам. Это означает, что ваша система не сможет показать другим пользователям, что определенные места уже заняты.