Generator ogłoszeń HTML
Aplikacja PHP, w której wypełniasz formularz (tytuł, treść, kontakt, data, kategoria), a system generuje sformatowane ogłoszenie HTML i zapisuje je do pliku. Można przeglądać archiwum ogłoszeń.
Generator ogłoszeń HTML
Aplikacja PHP, w której wypełniasz formularz (tytuł, treść, kontakt, data, kategoria), a system generuje sformatowane ogłoszenie HTML i zapisuje je do pliku. Można przeglądać archiwum ogłoszeń.
file_put_contents)glob())DateTime::createFromFormat)Generowanie dokumentów HTML to podstawa systemów raportowania, fakturowania i edycji treści. Techniki te są używane w każdym CMS i systemie generowania PDF.
announcements/YYYY-MM-DD-slug.html{ "announcements": [ { "id": 1, "title": "Zebranie rodziców", "category": "szkola", "filename": "2026-02-10-zebranie-rodzicow.html", "created_at": "2026-02-10" } ]}<?php// Generowanie HTML ogłoszeniafunction generateAnnouncementHTML(array $data): string { $title = htmlspecialchars($data['title']); $content = nl2br(htmlspecialchars($data['content'])); $contact = htmlspecialchars($data['contact']); $expires = htmlspecialchars($data['expires']);
return <<<HTML <!DOCTYPE html> <html lang="pl"> <head><meta charset="UTF-8"><title>{$title}</title></head> <body> <div style="max-width:600px;margin:auto;padding:20px;border:2px solid #333"> <h1>{$title}</h1> <p>{$content}</p> <hr> <p><strong>Kontakt:</strong> {$contact}</p> <p><strong>Ważne do:</strong> {$expires}</p> </div> </body> </html> HTML;}
// Tworzenie slugafunction createSlug(string $text): string { $text = mb_strtolower($text); $text = strtr($text, ['ą'=>'a','ę'=>'e','ó'=>'o','ś'=>'s','ł'=>'l','ż'=>'z','ź'=>'z','ć'=>'c','ń'=>'n']); $text = preg_replace('/[^a-z0-9]+/', '-', $text); return trim($text, '-');}
// Zapis do pliku$filename = date('Y-m-d') . '-' . createSlug($title) . '.html';file_put_contents("announcements/$filename", generateAnnouncementHTML($formData));Twój pierwszy generator dokumentów!
Generator HTML to mała, ale kompletna aplikacja. Zacznij od formularza i wyświetlenia wyniku na ekranie, potem dodaj zapis do pliku.