Hallo Leute
Ich steh vor einem mir unlösbaren Problem.
Ich programmiere für meinen Tischtennisverein eine Online-Reservierungsseite.
So siehts aus:
Ich habe 6 Tischtennisplatten, welche jeweils zur selben Zeit reserviert werden können.
Sind zu einem Zeitpunkt alle 6 Platten bereits belegt, soll eine Anweisung ausgegeben werden "keine Platte zum Zeitpunkt frei".
Andernfalls soll die Reservierung in eine Datenbank für eine noch freie Platte gesetzt werden.
Die Zeiten werden mit Hilfe einem HTML-Seite abgefragt, mittels POST übergeben und als Timestamp in die Datenbank geschrieben.
Ich vermute, ich muss die ganze Geschichte mit einem Array auslesen und das Array dann (ähnlich wie die If-Anweisung unten) mit den Zeiten vergleichen.
Ich habe bereits folgenden Quelltext erarbeitet:
Ich bin sehr dankbar für einen kleinen Stoß in die richtige Richtung.
Ich steh vor einem mir unlösbaren Problem.
Ich programmiere für meinen Tischtennisverein eine Online-Reservierungsseite.
So siehts aus:
Ich habe 6 Tischtennisplatten, welche jeweils zur selben Zeit reserviert werden können.
Sind zu einem Zeitpunkt alle 6 Platten bereits belegt, soll eine Anweisung ausgegeben werden "keine Platte zum Zeitpunkt frei".
Andernfalls soll die Reservierung in eine Datenbank für eine noch freie Platte gesetzt werden.
Die Zeiten werden mit Hilfe einem HTML-Seite abgefragt, mittels POST übergeben und als Timestamp in die Datenbank geschrieben.
Ich vermute, ich muss die ganze Geschichte mit einem Array auslesen und das Array dann (ähnlich wie die If-Anweisung unten) mit den Zeiten vergleichen.
Ich habe bereits folgenden Quelltext erarbeitet:
PHP-Code:
<?php
// Übergabe der Eingabewerte
$auswahl = mysql_escape_string($_POST['auswahl']);
$restisch = mysql_escape_string($_POST['restisch']);
$tag = mysql_escape_string($_POST['tag']);
$monat = mysql_escape_string($_POST['monat']);
$jahr = mysql_escape_string($_POST['jahr']);
$stunde = mysql_escape_string($_POST['stunde']);
$minute = mysql_escape_string($_POST['minute']);
$dauer = mysql_escape_string($_POST['dauer']);
// Timestamp erzeugen
$time_now = time();
$time_start = mktime($stunde, $minute, 0, $monat, $tag, $jahr);
$time_end = $time_start + ($dauer*60*60);
$sql = "INSERT INTO allrestisch (id_restisch, restisch, timestamp_start, timestamp_end, timestamp_now)
VALUES (\"$auswahl\", \"$restisch\", \"$time_start\", \"$time_end\", \"$time_now\")";
$sql_start="SELECT timestamp_start FROM allrestisch";
$sql_end="SELECT timestamp_end FROM allrestisch";
$timestamp_start=mysql_query($sql_start);
$timestamp_end=mysql_query($sql_end);
$i=0;
while($i<=25)
{
if(
(($time_start<$timestamp_start) & ($time_end<$timestamp_start)) & (($time_start<$timestamp_end) & ($time_end<$timestamp_end))
||
(($time_start>$timestamp_start) & ($time_end>$timestamp_start)) & (($time_start>$timestamp_end) & ($time_end>$timestamp_end))
)
{
echo "Reservierung wurde gesetzt".'<br />';
mysql_query($sql);
}
else
{
echo "es liegt leider schon eine Reservierung vor".'<br />';
};
$i++;
}
?>
Kommentar