Przejdź do głównej zawartości

53. Rejestr sprzętu biurowego

Rejestr sprzętu biurowego

Aplikacja do ewidencji sprzętu biurowego (drukarki, komputery, telefony) z możliwością dodawania, edycji i filtrowania po statusie: sprawny / zepsuty / wypożyczony.

  • Operacji CRUD na danych w pliku JSON
  • Filtrowania listy po jednym kryterium (status)
  • Walidacji pól tekstowych (minimalna długość)
  • Edycji istniejącego rekordu (przekazywanie id w GET)

Systemy inwentaryzacyjne to jedna z najczęstszych aplikacji w firmach. Każdy system ERP ma moduł ewidencji środków trwałych. Ta aplikacja uczy podstaw CRUD na plikach JSON.

  1. Lista sprzętu z filtrowaniem po statusie
  2. Formularz dodawania (nazwa, kategoria, status, uwagi)
  3. Edycja istniejącego sprzętu
  4. Usuwanie sprzętu z potwierdzeniem
  5. Wyróżnienie statusów kolorami CSS
{
"equipment": [
{
"id": 1,
"name": "Drukarka HP LaserJet 400",
"category": "drukarka",
"status": "working",
"notes": "W pokoju 203",
"added_at": "2025-09-01"
}
]
}
  • Formularz dodawania sprzętu
  • Lista z statusem kolorowym
  • Walidacja: nazwa wymagana
  • Zapis do JSON
Ocena: 3.0
<?php
// Walidacja formularza
$name = trim($_POST['name'] ?? '');
$category = trim($_POST['category'] ?? '');
$status = $_POST['status'] ?? '';
$allowed_statuses = ['working', 'broken', 'borrowed'];
if (strlen($name) < 3) {
$errors[] = "Nazwa musi mieć co najmniej 3 znaki";
}
if (!in_array($status, $allowed_statuses)) {
$errors[] = "Nieprawidłowy status";
}
// Edycja rekordu
$id = filter_var($_GET['id'] ?? 0, FILTER_VALIDATE_INT);
foreach ($data['equipment'] as &$item) {
if ($item['id'] === $id) {
$item['name'] = htmlspecialchars($name);
$item['status'] = $status;
break;
}
}
// Kolor statusu
function statusClass(string $status): string {
return match($status) {
'working' => 'status-green',
'broken' => 'status-red',
'borrowed' => 'status-orange',
default => ''
};
}

Zacznij od listy i formularza

Najpierw wyświetl dane z JSON, potem zaimplementuj dodawanie, na końcu edycję. Krok po kroku!