Mini helpdesk
Prosta aplikacja helpdesk: zgłaszaj problemy techniczne, przeglądaj listę ticketów (otwarte/w realizacji/zamknięte) i zmieniaj statusy. Podstawa każdego systemu obsługi zgłoszeń.
Mini helpdesk
Prosta aplikacja helpdesk: zgłaszaj problemy techniczne, przeglądaj listę ticketów (otwarte/w realizacji/zamknięte) i zmieniaj statusy. Podstawa każdego systemu obsługi zgłoszeń.
Systemy helpdesk (Jira, Zendesk, Freshdesk) są w każdej firmie IT i e-commerce. Zrozumienie ticketowego przepływu pracy jest niezbędne dla każdego programisty aplikacji biznesowych.
{ "tickets": [ { "id": 1, "title": "Nie mogę zalogować się do poczty", "description": "Od rana pojawia się błąd 401", "category": "email", "priority": "high", "status": "open", "created_at": "2026-02-10 09:00:00", "closed_at": null, "notes": "" } ]}<?php$statuses = ['open', 'in_progress', 'closed'];$priorities = ['low', 'medium', 'high'];
// Zmiana statusufunction updateTicketStatus(array &$tickets, int $id, string $newStatus, string $note): bool { global $statuses; if (!in_array($newStatus, $statuses)) return false;
foreach ($tickets as &$ticket) { if ($ticket['id'] === $id) { $ticket['status'] = $newStatus; $ticket['notes'] = htmlspecialchars($note); if ($newStatus === 'closed') { $ticket['closed_at'] = date('Y-m-d H:i:s'); } return true; } } return false;}
// Czas temufunction timeAgo(string $datetime): string { $seconds = time() - strtotime($datetime); if ($seconds < 3600) return floor($seconds / 60) . ' min temu'; if ($seconds < 86400) return floor($seconds / 3600) . ' godz. temu'; return floor($seconds / 86400) . ' dni temu';}Twój własny Jira w miniaturze!
Zacznij od formularza i listy ticketów. Statusy i filtry to krok drugi. Potem dodaj notatki i historię.