From 9a64d320465c5b600c1edeb10cabbe7348eadda9 Mon Sep 17 00:00:00 2001 From: Jasmin <2211581@stud.hs-mannheim.de> Date: Tue, 13 Jun 2023 23:04:28 +0200 Subject: [PATCH] =?UTF-8?q?Erstellt,=20Grundger=C3=BCst=20steht=20Eigentli?= =?UTF-8?q?che=20Funktion=20folgt=20in=20reservierung=5Fbestaetigung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- reservierung.php | 283 +++++++++++++++++++++++++++++++---------------- 1 file changed, 187 insertions(+), 96 deletions(-) diff --git a/reservierung.php b/reservierung.php index 627f1bd..52ce79c 100644 --- a/reservierung.php +++ b/reservierung.php @@ -1,125 +1,216 @@ + + -
- - - - - -Möchten Sie die folgenden Bücher reservieren?
-Bitte beachten Sie, dass die Reservierung für ein Buch automatisch verfällt, sollten Sie es nicht - innerhalb von 7 Tagen abholen. - Die Informationen darüber, ab wann ein Buch verfügbar ist und bis wann es spätestens abgeholt werden muss, - finden Sie nach einer erfolgreichen Reservierung auf der Seite "Meine Bücher". -
+ $connection = + mysqli_connect($servername, $username, $password, $dbname); - + if (!$connection) { + die("Verbindung fehlgeschlagen: " . mysqli_connect_error()); + } + /* SQL-Befehl vorbereiten */ + $sql = $connection->prepare("SELECT b.BuchID, b.Titel, + b.Bild, + IF(b.Anzahl!=0, 'Verfügbar', CONCAT('Verfügbar ab: ', + (SELECT DATE_FORMAT(DATE_ADD(ab.Enddatum, INTERVAL 1 DAY) + ,'%d.%m.%Y') FROM `ausgeliehenes_buch` AS ab + WHERE ab.BuchID = b.BuchID + ORDER BY ab.Reserviert ASC, ab.Enddatum ASC LIMIT 1))) + AS 'Verfügbarkeit' FROM `buch` AS b + WHERE b.BuchID = ? + GROUP BY b.BuchID;"); + + // Parameter binden + $sql->bind_param("i", $ID); + + // ID festlegen + $ID = $key; + + // SQL-Befehl ausführen + $sql->execute(); + + // Ergebnis speichern + $result = $sql->get_result(); + + if ($counter != 0) { + echo ""; + } + if (mysqli_num_rows($result) > 0) { + while($row = mysqli_fetch_assoc($result)) { + $bookID = $row['BuchID']; + $bookCover = $row['Bild']; + $bookTitle = $row['Titel']; + $bookAuthor = $row['Autor']; + $bookAvailability = $row['Verfügbarkeit']; + + // TODO: OnClick auslagern. + echo "+ $bookAvailability
+ + +Bitte beachten Sie,
+ dass die Reservierung für ein Buch automatisch verfällt,
+ sollten Sie es nicht innerhalb von 7 Tagen abholen.
+
+ Die Informationen darüber, ab wann ein Buch verfügbar ist
+ und bis wann es spätestens abgeholt werden muss,
+ finden Sie nach einer erfolgreichen Reservierung auf der Seite
+
+ „Meine Bücher“.
+