Bookingsystem der virker, og så ikke virker
Vi arbejder pt. på at bookingsystem af nogle foto-atalier hvor man kan booke sig ind på en enkelt time, eller hen over flere timer.Når oversigten skal vises skal der på de bookede tider stå "optaget" og på de ikke bookede timer stå "ledig".
Dette virker også på de første tidspunkter på dagen og hvis der kun er en bookning på en dag, hvilket godt kan være over flere sammenhængende timer, men hvis der er bookninger fra fx. kl. 9-12 samt fra kl. 14-16 på samme dag så vises den første tidsbookning som optaget, mens den anden tidsbookning vises som både optaget og ledig - og hvorfor så det?
Vi har følgende kode:
<?php
$weekday5 = date('D');
$day5 = date('d');
$month5 = date('m');
$year5 = date('Y');
if(!isset($_GET['day'])){
echo "<br /><br /><b>I dag ";
echo $weekday5." den ";
echo $day5."/";
echo $month5."/";
echo $year5."</b><br /><br />";
};
echo "
<table id = 'tabel'>
<tr>
<td>Tid</td>
<td>Studie A</td>
<td>Studie B</td>
<td>Studie C</td>
</tr>";
$tid = mysqli_query($conn,"SELECT * FROM tidspunkt");
while($tid1 = mysqli_fetch_array($tid)){
echo "
<tr>
<td>".$tid1['tid']."</td>
<td>";
$studiea = mysqli_query($conn,"SELECT * FROM studie WHERE studie = 'a'");
while($studiea1 = mysqli_fetch_array($studiea)){
$mike = $studiea1['resevations_id'];
$var = explode(",",$mike);
// foreach($var as $rid){
//if($rid == $tid1['id']){
// echo "optaget<br />";
if(in_array($tid1['id'],$var)){
echo "optaget";
// };
//};
};
};
if(!in_array($tid1['id'],$var)){
echo "ledig";
};
#if($tid1['id'] != $var){
#echo "ledig";
#};
echo"
</td>
</tr>";
};
echo"
</table>";
?>
Vi har forsøgt mange forskellige ting, bla. med else, hvilket blot giver et endnu værre resultat med mange ledig-angivelser på den samme tid, så fortvivlelsen er stor.
