From 0a96c84fbc1437cb602a0d35e22be39c49483423 Mon Sep 17 00:00:00 2001 From: Jasmin <2211581@stud.hs-mannheim.de> Date: Tue, 13 Jun 2023 12:22:16 +0200 Subject: [PATCH] Erstellt, wird noch bearbeitet --- warenkorb_funktionen.php | 131 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 warenkorb_funktionen.php diff --git a/warenkorb_funktionen.php b/warenkorb_funktionen.php new file mode 100644 index 0000000..459be16 --- /dev/null +++ b/warenkorb_funktionen.php @@ -0,0 +1,131 @@ + + + 1); + } + + } + + /** + * Entfernt ein Buch aus dem Warenkorb. + */ + function removeBookFromCart($bookID) { + // Überprüfen, ob das Buch im Warenkorb liegt + if (isset($_SESSION['cart'][$bookID])) { + // Buch existiert im Warenkorb, kann gelöscht werden + unset($_SESSION['cart'][$bookID]); + } + } + + /** + * Erhöht die Menge eines Buches im Warenkorb. + */ + function increaseQuantity($bookID) { + // Verbinden mit der Datenbank + $servername = "localhost"; + $username = "web_b-3"; + $password = "een7Ao6s"; + $dbname = "bibliothek_candle"; + + $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.MaxAnzahl + FROM `buch` AS b + WHERE b.BuchID = ?;"); + + // Parameter binden + $sql->bind_param("i", $bookID); + + // SQL-Befehl ausführen + $sql->execute(); + + // Ergebnis speichern + $result = $sql->get_result(); + + if (!$result) { + die("Ungültige SQL-Abfrage: " . mysqli_connect_error()); + } + + // Ergebnis verarbeiten + if (mysqli_num_rows($result) > 0) { + while($row = mysqli_fetch_assoc($result)) { + $bookID = $row['BuchID']; + $bookMaxQuantity = $row['MaxAnzahl']; + } + } else { + echo "Kein Buch mit dieser ID vorhanden."; + } + + // Verbindung schließen + mysqli_close($connection); + + // Wurde die maximale Menge bereits erreicht? + if ($_SESSION['cart'][$bookID]['quantity'] < $bookMaxQuantity) { + /* Maximale Menge wurde noch nicht erreicht, die Menge im + Warenkorb kann erhöht werden */ + $_SESSION['cart'][$bookID]['quantity'] += 1; + } + + } + + /** + * Verringert die Menge eines Buches im Warenkorb. + */ + function decreaseQuantity($bookID) { + // Ist die Menge höher als 1? + if ($_SESSION['cart'][$bookID]['quantity'] > 1) { + // Menge des Buches kann verringert werden + $_SESSION['cart'][$bookID]['quantity'] -= 1; + } + } + + ?> + \ No newline at end of file