From 2730d10153645be4082285777869304e23c45321 Mon Sep 17 00:00:00 2001 From: Jasmin <2211581@stud.hs-mannheim.de> Date: Fri, 2 Jun 2023 21:06:56 +0200 Subject: [PATCH] =?UTF-8?q?Suchergebnisse=20Erweiterte=20Suche=20Es=20fehl?= =?UTF-8?q?t:=20Verf=C3=BCgbar=20ab...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- suchergebnisse.css | 1 + ...php => suchergebnisse_erweiterte_suche.php | 85 ++++++++++++++----- 2 files changed, 66 insertions(+), 20 deletions(-) rename suchergebnisse.php => suchergebnisse_erweiterte_suche.php (75%) diff --git a/suchergebnisse.css b/suchergebnisse.css index 76fafb1..5fb7083 100644 --- a/suchergebnisse.css +++ b/suchergebnisse.css @@ -27,6 +27,7 @@ display: flex; /*Einzelne Elemente nebeneinander anzeigen.*/ flex-direction: row; + cursor: pointer; } .bookCover_container { diff --git a/suchergebnisse.php b/suchergebnisse_erweiterte_suche.php similarity index 75% rename from suchergebnisse.php rename to suchergebnisse_erweiterte_suche.php index e9aadb3..a13e9ac 100644 --- a/suchergebnisse.php +++ b/suchergebnisse_erweiterte_suche.php @@ -64,7 +64,24 @@ $dropdown3 = $_GET['dropdown3']; $search3 = $_GET['search3']; - /* TODO: Datum/Jahr */ + $startYear = $_GET['Buchdatum1']; + $startYear = substr($startYear, 0, 4); + $endYear = $_GET['Buchdatum2']; + $endYear = substr($endYear, 0, 4); + $yearQuery = ''; + /* Nur Startjahr */ + if ($startYear && !$endYear) { + $yearQuery = "WHERE b.Erscheinungsjahr > $startYear"; + } + /* Nur Endjahr */ + else if (!$startYear && $endYear) { + $yearQuery = "WHERE b.Erscheinungsjahr < $endYear"; + } + /* Start- und Endjahr */ + else if ($startYear && $endYear) { + $yearQuery = + "WHERE b.Erscheinungsjahr BETWEEN $startYear AND $endYear"; + } $language = $_GET['language']; if ($language == 'Alle Sprachen') { @@ -81,18 +98,22 @@ /* SQL-Befehl zusammenstellen */ $sql = "SELECT b.BuchID, b.Titel, b.Erscheinungsjahr, b.Bild, - b.Verlag, GROUP_CONCAT(DISTINCT CONCAT(a.VorName, ' ', a.NachName) SEPARATOR ', ') AS 'Autor', + b.Verlag, GROUP_CONCAT(DISTINCT CONCAT(a.VorName, ' ', a.NachName) + SEPARATOR ', ') AS 'Autor', GROUP_CONCAT(DISTINCT k.Name SEPARATOR ', ') AS 'Kategorie', b.ISBN, b.Klappentext AS 'Inhalt', sp.Bezeichnung AS 'Sprache', GROUP_CONCAT(DISTINCT st.Text SEPARATOR ', ') AS 'Stichwort', - IF(b.Anzahl!=0, 'Verfügbar', CONCAT('Verfügbar ab: ', 'Test!')) AS 'Verfügbarkeit' FROM `buch` AS b - INNER JOIN `buch_verfasst_von_autor` AS bvva ON b.BuchID = bvva.BuchID + IF(b.Anzahl!=0, 'Verfügbar', CONCAT('Verfügbar ab: ', 'Test!')) + AS 'Verfügbarkeit' FROM `buch` AS b + 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 + $yearQuery GROUP BY b.BuchID HAVING $dropdown1 LIKE '%$search1%' $andOr1 $dropdown2 LIKE '%$search2%' @@ -105,7 +126,8 @@ $password = "een7Ao6s"; $dbname = "bibliothek_candle"; - $connection = mysqli_connect($servername, $username, $password, $dbname); + $connection = + mysqli_connect($servername, $username, $password, $dbname); if (!$connection) { die("Verbindung fehlgeschlagen: " . mysqli_connect_error()); @@ -127,31 +149,43 @@ if ($counter != 0) { echo "
"; } - - echo "Erscheinungsjahr: $bookPublishingYear
-Verlag: $bookPublisher
-Kategorie: $bookCategory
++ Erscheinungsjahr: $bookPublishingYear
++ Verlag: $bookPublisher
++ Kategorie: $bookCategory
$bookAvailability
++ $bookAvailability
- @@ -172,13 +206,24 @@ } mysqli_close($connection); - - ?>