From 149cda66aea290f3a7170818a72b06896252914a Mon Sep 17 00:00:00 2001
From: Nils <2120531@stud.hs-mannheim.de>
Date: Wed, 14 Jun 2023 16:18:00 +0200
Subject: [PATCH] =?UTF-8?q?Meine=20B=C3=BCcher=20weiter=20gemacht?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
meinebuecher.php | 104 ++++++++++++++++++++++++++++-------------------
1 file changed, 62 insertions(+), 42 deletions(-)
diff --git a/meinebuecher.php b/meinebuecher.php
index 5672d30..f7d8fc9 100644
--- a/meinebuecher.php
+++ b/meinebuecher.php
@@ -81,53 +81,71 @@ if(isset($_POST['submit'])){
';
- $sql = "SELECT b.BuchID, b.Titel, b.Bild,
+ $sql = $db_link->prepare(
+ "SELECT ab.AusleihID, ab.BuchID, b.Titel, b.Bild, ab.Verlängerbar, DATE_FORMAT(ab.Anfangsdatum, '%d.%m.%Y') as Anfangsdatum, DATE_FORMAT(ab.Enddatum, '%d.%m.%Y') as Enddatum,
GROUP_CONCAT(DISTINCT CONCAT(a.VorName, ' ', a.NachName)
SEPARATOR ', ') AS 'Autor',
- 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
+ IF(
+ (SELECT ausgeliehenes_buch.Anfangsdatum FROM ausgeliehenes_buch WHERE ausgeliehenes_buch.AusleihID=ab.AusleihID) = Curdate(), 'Sofort Abholbereit',
+ (
+ IF(
+ (SELECT ausgeliehenes_buch.Anfangsdatum FROM ausgeliehenes_buch WHERE ausgeliehenes_buch.AusleihID=ab.AusleihID) > Curdate(),
+ CONCAT(
+ 'Abholbereit am: ', (
+ SELECT DATE_FORMAT(
+ ausgeliehenes_buch.Anfangsdatum , '%d.%m.%Y'
+ ) FROM ausgeliehenes_buch WHERE ausgeliehenes_buch.AusleihID=ab.AusleihID
+ )
+ )
+ , CONCAT(
+ 'Rückgabe am: ', (
+ SELECT DATE_FORMAT(
+ ausgeliehenes_buch.Enddatum , '%d.%m.%Y'
+ ) FROM ausgeliehenes_buch WHERE ausgeliehenes_buch.AusleihID=ab.AusleihID
+ )
+ ))
+ )
+ )
+ AS 'Verfügbarkeit'
+ FROM ausgeliehenes_buch AS ab
+ INNER JOIN buch as b
+ ON ab.BuchID = b.BuchID
INNER JOIN `buch_verfasst_von_autor` AS bvva
ON b.BuchID = bvva.BuchID
- INNER JOIN `autor` AS a ON bvva.AutorNr = a.AutorNr
- INNER JOIN `buch_hat_kategorie` AS bhk ON bhk.BuchID = b.BuchID
- INNER JOIN `kategorie` AS k ON k.KategorieID = bhk.KategorieID
- INNER JOIN `sprache` AS sp ON sp.SprachenID = b.SprachenID
- INNER JOIN `buch_hat_stichwort` AS bhs ON bhs.BuchID = b.BuchID
- INNER JOIN `stichwort` AS st ON st.StichwortID = bhs.StichwortID
- GROUP BY b.BuchID
- ;";
+ INNER JOIN `autor` AS a ON bvva.AutorNr = a.AutorNr
+ WHERE ab.BenutzerID=?
+ GROUP BY ab.AusleihID;");
- $servername = "localhost";
- $username = "web_b-3";
- $password = "een7Ao6s";
- $dbname = "bibliothek_candle";
-
- $connection = mysqli_connect($servername, $username, $password, $dbname);
+ $sql->bind_param("i", $BenutzerID);
+ $BenutzerID = 5;
+ $sql->execute();
+ $result = $sql->get_result();
+ $connection = $db_link;
if (!$connection) {
die("Verbindung fehlgeschlagen: " . mysqli_connect_error());
}
- $result = mysqli_query($connection, $sql);
-
$counter = 0;
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
$bookID = $row['BuchID'];
+ $ausleihID = $row['AusleihID'];
$bookCover = $row['Bild'];
$bookTitle = $row['Titel'];
$bookAuthor = $row['Autor'];
$bookAvailability = $row['Verfügbarkeit'];
+ $bookExtendable = $row['Verlängerbar'];
+ $bookStartdate = $row['Anfangsdatum'];
+ $bookEnddate = $row['Enddatum'];
+
+ $bookStartdatePlusSeven = $bookStartdate +7;
if ($counter != 0) {
echo "
";
}
// TODO: OnClick auslagern.
- echo "
-
- $bookAvailability
-
-
-
-