diff --git a/reservierung.php b/reservierung.php index 627f1bd..52ce79c 100644 --- a/reservierung.php +++ b/reservierung.php @@ -1,125 +1,216 @@ + + - - - - - - - Candle Bibliothek | Reservierung - - - - - - + + + + + + + + Candle Bibliothek | Reservierungsbestätigung + + + + + + +
+

Reservierungsbestätigung

+

+ Möchten Sie die folgenden Bücher reservieren? +

+
+ -

Reservierungsbestätigung

-
-

Möchten Sie die folgenden Bücher reservieren?

-
- Percy Jackson: Diebe im Olymp -
-

Percy Jackson: Diebe in Olymp

-
Sofort Abholbereit
-
-
+ // Counter für Divider + $counter = 0; -
+ // Überprüfen, ob Bücher im Warenkorb liegen + if(isset($_SESSION['cart']) && !empty($_SESSION['cart'])) { + // Es liegen Bücher im Warenkorb + // Alle Elemente im Warenkorb durchgehen + foreach ($_SESSION["cart"] as $key=>$item) { -
- The Hundred and One Dalmatians -
-

The Hundred and One Dalmatians

-
Verfügbar ab: 03.05.2023
-
-
+ $quantity = $item['quantity']; -
+ $sql = ''; -
- Penguin Highway -
-

Penguin Highway

-
Verfügbar ab: 30.04.2023
-
-
+ $servername = "localhost"; + $username = "web_b-3"; + $password = "een7Ao6s"; + $dbname = "bibliothek_candle"; -

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 "
+
+ Kein Bild vorhanden +
+
+

$bookTitle

+
+

+ $bookAvailability

+ + +
+
+
"; + $counter++; + } + } else { + echo "Keine Ergebnisse."; + } + + if (!$result) { + die("Ungültige SQL-Abfrage: " . mysqli_connect_error()); + } + + mysqli_close($connection); + + $counter++; + } + } + else { + // Es liegen keine Bücher im Warenkorb + echo + "Der Warenkorb ist leer, + bitte fügen Sie Bücher hinzu."; + } + + ?> +
+

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“. +

+
+ +
- -
+ + + + + - + + - - - - - - - + + + + + + + \ No newline at end of file