Генерація 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 неприйнятно - хочу зробити все максимально просто.

до речі, якби ви побачили цей код, назвали б ви його нераціональним (=ламерським)?