20, 'ipad' => 21, 'macbook' => 22, 'airpods' => 23, 'accessories' => 24, ]; // Überprüfen, ob die gewählte Kategorie im Konfigurations-Array vorhanden ist. if (isset($categoriesConfig[$currentCategory])) { // Falls vorhanden, wird die entsprechende Kategorie-ID für weitere Abfragen gesetzt. $catId = $categoriesConfig[$currentCategory]; } /** * @var array $attributes * @brief Speichert die verfügbaren Attribute (z.B. Farbe, Speichergröße) für die selektierte Kategorie. */ $attributes = []; // Attribute nur laden, wenn eine gültige Kategorie-ID gefunden wurde. if ($catId) { /** * @details Holt alle Attribute, die mit der aktiven Kategorie verknüpft sind, * sortiert nach ihrem Namen, um eine geordnete Filterliste anzuzeigen. */ $stmtAttr = $conn->prepare(" SELECT a.attributeID, a.name, a.unit, a.dataType FROM attributes a JOIN categoryAttributes ca ON a.attributeID = ca.attributeID WHERE ca.categoryID = ? ORDER BY a.name "); $stmtAttr->bind_param("i", $catId); $stmtAttr->execute(); $resAttr = $stmtAttr->get_result(); // Iteriere über das Result-Set und speichere jedes gefundene Attribut im $attributes-Array. while ($row = $resAttr->fetch_assoc()) { $attributes[] = $row; } // Statement schließen, um Ressourcen freizugeben. $stmtAttr->close(); } ?>