0) { $where[] = "d.device_type_id = ?"; $types .= "i"; $params[] = $typeId; } if ($floorId > 0) { $where[] = "f.id = ?"; $types .= "i"; $params[] = $floorId; } if ($rackId > 0) { $where[] = "d.rack_id = ?"; $types .= "i"; $params[] = $rackId; } $whereSql = $where ? 'WHERE ' . implode(' AND ', $where) : ''; // ========================= // Geräte laden // ========================= $devices = $sql->get( " SELECT d.id, d.name, d.serial_number, d.rack_position_he, d.rack_height_he, dt.name AS device_type, dt.image_path, f.name AS floor_name, r.name AS rack_name FROM devices d JOIN device_types dt ON dt.id = d.device_type_id LEFT JOIN racks r ON r.id = d.rack_id LEFT JOIN floors f ON f.id = r.floor_id $whereSql ORDER BY f.name, r.name, d.rack_position_he, d.name ", $types, $params ); // ========================= // Filter-Daten laden // ========================= $deviceTypes = $sql->get("SELECT id, name FROM device_types ORDER BY name", "", []); $floors = $sql->get("SELECT id, name FROM floors ORDER BY name", "", []); $racks = $sql->get("SELECT id, name FROM racks ORDER BY name", "", []); ?>
Gefundene Geräte:
| Name | Typ | Stockwerk | Rack | Position (HE) | Seriennummer | Aktionen |
|---|---|---|---|---|---|---|
| Bearbeiten Löschen |
Keine Geräte gefunden.