I'm working on a reservation system for a cinema. I have a table called Reservation with a movie_id, customer_id, seatnumbers and a time_id.
On the page where you can select the seats that you wanted, i'd like to disable and check the checkboxes who are already chosen.
This is my seats.php(the page where you choose the seats):
<?php
session_start();
include 'menu.php';
?>
<div id="AlleContent">
<div id="ContentReserveer">
<form method="POST">
<?php
$con = mysqli_connect("localhost", "root", "", "biosdb") or die ("Verbinding mislukt!");
if(isset($_GET['pers']))
{
$pers = $_GET['pers'];
}
echo "<div><h2>Selecteer " .$pers. " plaatsen</h2></div>";
?>
<?php
$con = mysqli_connect("localhost", "root", "", "biosdb") or die ("Verbinding mislukt!");
if(isset($_GET['filmid']))
{
$filmid = $_GET['filmid'];
$resultaat1 = mysqli_query($con, "SELECT zaal FROM FILM WHERE ID = $filmid");
$rij = mysqli_fetch_object($resultaat1);
}
if(isset($_GET['tijdid']))
{
$tijdid = $_GET['tijdid'];
}
?>
<table>
<tr>
<?php
$rijStoelen = 20;
// $aantalRijenG = 30;
// $aantalRijenK = 20;
echo '<div class="Screen"><p class="beeld">Screen</p>';
echo '</div>';
echo '<div class="allestoelen">';
//if()
for($x=1; $x<= $aantalRijenG; $x++){
echo '<div class="totalRij">';
echo '<div class="rijStoelen">'.$x.'';
echo '</div>';
echo '<div class="groepjeStoelen">';
for($i = 1; $i <= $rijStoelen; $i++){
if(($i % 4) ==1){
echo '</div>';
echo '<div class="groepjeStoelen">';
}
echo '<div class="enkeleStoel">';
//stoelen aangeklikt, stoel in array, aantal stoelen gelijk aan aantal personen
if(isset($_POST['chbstoel']) && in_array($x.'-'.$i , $_POST['chbstoel']) && count($_POST['chbstoel']) == $_GET['pers'])
{
echo '<input class="button1" type="checkbox" value="'.$x. '-'. $i. '" checked disabled name="chbstoel[]" id="chbstoel"/>';
}
//stoelen aangeklikt, stoel niet in array, aantal stoelen gelijk aan aantal personen
else if(isset($_POST['chbstoel']) && !in_array($x.'-'.$i , $_POST['chbstoel']) && count($_POST['chbstoel']) == $_GET['pers'])
{
echo '<input class="button1" type="checkbox" value="'.$x. '-'. $i. '" disabled name="chbstoel[]" id="chbstoel"/>';
}
else if(isset($_POST['chbstoel']) && in_array($x.'-'.$i , $_POST['chbstoel']) && count($_POST['chbstoel']) != $_GET['pers'])
{
echo '<input class="button1" type="checkbox" value="'.$x. '-'. $i. '" checked name="chbstoel[]" id="chbstoel"/>';
}
//geen stoelen aangeklikt
else {
echo '<label><input class="button1" type="checkbox" value="'.$x. '-'. $i. '" name="chbstoel[]" id="chbstoel"/></label>';
}
//echo '<input class="button1" type="checkbox" value="'.$x. '-'. $i. '" name="chbstoel[]" id="chbstoel"/>';
echo '</div>';
}
echo '</div>';
echo '</div>';
}
?>
<p id="demo"></p>
<table>
<?php
if(isset($_GET['pers']))
{
$pers = $_GET['pers'];
}
echo "<div id='StoelInfo'>";
if(isset($_POST['btnProb']))
{
if(!empty($_POST['chbstoel'])) {
// Tel het aantal geselecteerde stoelen
$checked_count = count($_POST['chbstoel']);
echo "Je hebt ".$checked_count." stoel(en) gekozen: <br/>";
// Show elke geselecteerde stoel
$_SESSION['stoellijst'] = $_POST['chbstoel'];
foreach($_POST['chbstoel'] as $selected) {
echo "<p>".$selected ."</p>";
}
}
else{
echo "<b>Selecteer tenminste 1 stoel a.u.b.</b>";
}
// Als het aantal geselecteerde stoelen niet gelijk is aan het aantal personen doe dit.
if($checked_count != $pers)
{
echo "Selecteer a.u.b. evenveel stoelen als personen.</br>";
echo "Je had " .$pers. " personen opgegeven.";
}
else{
if(isset($_GET['tijdid']))
{
$tijdid = $_GET['tijdid'];
}
if(isset($_GET['filmid']))
{
$filmid = $_GET['filmid'];
}
if(isset($_GET['pers']))
{
$aantalP = $_GET['pers'];
}
echo "</br><a href='Klantinlog.php?tijdid=".$tijdid."&filmid=".$filmid."&pers=".$aantalP."'/>Reserveer plaatsen</a>";
//echo "</br><a href='Klantinlog.php?tijdid=".$tijdid."&filmid=".$filmid."&pers=".$aantalP."&zitpl=".$sel['sel']."'/>Reserveer plaatsen</a>";
}
}
echo "</div>";
?>
</tr>
</table>
</form>
</div>
</div>
</form>
</body>
</html>
I am programming in my language. So: Stoelen/stoel = seats film = movie
Aucun commentaire:
Enregistrer un commentaire