Генерація html-файлів засобами php, PHPClub - клуб розробників PHP
Ice_sCream
Генерація html-файлів засобами php
Хочу зробити щось на кшталт CMS. Уявіть собі, що у нас є змінні, значення яких задаватиме через form користувач. Нехай буде: $title="Зголовок сторінки"; $keywords="Ключвові слова"; $description="Усякого роду описалово"; Плюс буде шматок шаблону з іншого файлу, може навіть кілька розкиданих шматків шаблону. Вони будуть різними файлами, оскільки змінюватимуться: наприклад, секція новин, секція банерів, секція лічильників.
До того ж користувач вводить текст. Ось із цим текстом і потрібно генерувати статичний html-файл. Тобто скрипт - створює файл на диску у форматі html, використовуючи введені користувачем дані і ті файли, які я назвав шаблонами.
Як би ви робили? Цікавить теоретична частина цього питання, як краще все зробити, і хотілося б побачити якісь приклади подібної генерації html-файлу. Я поки що все це уявляю нудною роботою з рядками.
ps. Пошуком, одразу попереджу, користувався.
svetasmirnova
маленький монстрик
Пошуком, відразу попереджу, користувався. Погано користувався =)
Не бачу чим суттєвим це завдання відрізняється від виведення згенерованого HTML у браузер. Варіантів маса. Шанувальників та противників кожного теж маса.
Ice_sCream
мій запит на пошуку: Генерація html-файлів
я можливо не особливо сильний php-програміст, тому натяк на якісь із "маси способів виведення згенерованого html в браузер" був би для мене корисним.
svetasmirnova
маленький монстрик
Так, цей запит видав один результат =) Найбільш відповідний набір видає "висновок HTML"
>томунатяк на якісь із "маси способів виведення згенерованого html в браузер" був би для мене корисним. Я думаю, ти їх знаєш: 1. Просто echo 'text'; У твоєму випадку із підстановкою змінних. 2. Шаблони (у пошукові слова шаблони) 3. Генерація html за допомогою спеціально для цього розроблених бібліотек. (наприклад, QuickForm із PEAR)
Ice_sCream
Дякую. шукатиму по 1 і 2. 3 неприйнятно - хочу зробити все максимально просто.
до речі, якби ви побачили цей код, назвали б ви його нераціональним (=ламерським)?