diff --git a/article_overview.php b/article_overview.php index bcbc141..18a92ec 100644 --- a/article_overview.php +++ b/article_overview.php @@ -22,7 +22,7 @@ .low-stock { color: red; /* Schriftfarbe auf Orange ändern */ } - + /* Stil für die Zeilen, deren Ablaufdatum innerhalb von 10 Tagen liegt */ .expiring td { color: red; /* Schriftfarbe auf Rot ändern */ @@ -38,6 +38,7 @@
  • Home
  • Artikel hinzufügen
  • Artikel Übersicht
  • +
  • Backup
  • @@ -67,89 +68,99 @@ Aktionen connect_error) { - die("Verbindung zur Datenbank fehlgeschlagen: " . $conn->connect_error); -} + // Datenbankverbindung herstellen + include_once 'config/config.php'; -// SQL-Abfrage vorbereiten -$sql = "SELECT * FROM materials"; + // Verbindung zur Datenbank herstellen + $conn = new mysqli($host, $username, $password, $database); + if ($conn->connect_error) { + die("Verbindung zur Datenbank fehlgeschlagen: " . $conn->connect_error); + } -// Wenn nach einem Artikel gesucht wird -if(isset($_GET['search']) && !empty($_GET['search'])){ - $search = $_GET['search']; - $sql .= " WHERE + // SQL-Abfrage vorbereiten + $sql = "SELECT * FROM materials"; + + // Wenn nach einem Artikel gesucht wird + if(isset($_GET['search']) && !empty($_GET['search'])){ + $search = $_GET['search']; + $sql .= " WHERE item_name LIKE '%" . $search . "%' OR manufacturer LIKE '%" . $search . "%' OR location LIKE '%" . $search . "%' OR barcode LIKE '%" . $search . "%'"; -} - -$result = $conn->query($sql); - -if ($result->num_rows > 0) { - // Daten ausgeben - while($row = $result->fetch_assoc()) { - $expiration_date = date("d.m.Y", strtotime($row["expiration_date"])); - $notification_days = intval($row["notification_days"]); // Tage vor dem Ablaufdatum aus der Datenbank lesen - $ten_days_before_expiry = date("d.m.Y", strtotime("-" . $notification_days . " days", strtotime($row["expiration_date"]))); // Tage vor dem Ablaufdatum berechnen - $current_date = date("d.m.Y"); // Aktuelles Datum - - echo "= strtotime($ten_days_before_expiry) && strtotime($current_date) <= strtotime($expiration_date)) { - echo " class='expiring'"; // Klasse 'expiring' hinzufügen } - echo ">"; - echo "= strtotime($ten_days_before_expiry) && strtotime($current_date) <= strtotime($expiration_date)) { - echo " style='color: red;'"; // Schriftfarbe auf Rot setzen - } - echo ">" . $row["item_name"] . ""; - echo "" . $row["manufacturer"] . ""; - echo "" . $row["location"] . ""; - echo "" . $row["amount_should"] . ""; - echo "" . $row["amount_is"] . ""; - echo "" . $expiration_date . ""; - echo "" . $row["barcode"] . ""; - echo ""; - if (!empty($row["image"])) { - echo "Bild"; + $result = $conn->query($sql); + + if ($result->num_rows > 0) { + // Daten ausgeben + while($row = $result->fetch_assoc()) { + $expiration_date = date("d.m.Y", strtotime($row["expiration_date"])); + $notification_days = intval($row["notification_days"]); // Tage vor dem Ablaufdatum aus der Datenbank lesen + $ten_days_before_expiry = date("d.m.Y", strtotime("-" . $notification_days . " days", strtotime($row["expiration_date"]))); // Tage vor dem Ablaufdatum berechnen + $current_date = date("d.m.Y"); // Aktuelles Datum + + echo "= strtotime($ten_days_before_expiry) && strtotime($current_date) <= strtotime($expiration_date)) { + echo " class='expiring'"; // Klasse 'expiring' hinzufügen + } + echo ">"; + + echo "= strtotime($ten_days_before_expiry) && strtotime($current_date) <= strtotime($expiration_date)) { + echo " style='color: red;'"; // Schriftfarbe auf Rot setzen + } + echo ">" . $row["item_name"] . ""; + echo "" . $row["manufacturer"] . ""; + echo "" . $row["location"] . ""; + echo "" . $row["amount_should"] . ""; + echo "" . $row["amount_is"] . ""; + echo "" . $expiration_date . ""; + echo "" . $row["barcode"] . ""; + echo ""; + if (!empty($row["image"])) { + echo "Bild"; + } else { + echo "Standardbild"; + } + echo ""; + echo "Bearbeiten   |   Löschen"; + + echo ""; + // Bearbeitungsformular für jedes Element einfügen + echo " +
    + + + + + + + + + +
    + "; + + // Loggen des Löschens eines Artikels + echo ""; + } } else { - echo "Standardbild"; + echo "Keine Artikel gefunden"; } - echo ""; - echo "Bearbeiten   |   Löschen"; - - echo ""; - // Bearbeitungsformular für jedes Element einfügen - echo " -
    - - - - - - - - - -
    - "; - } -} else { - echo "Keine Artikel gefunden"; -} -$conn->close(); -?> + $conn->close(); + ?>