Генериране на html файлове с помощта на php, PHPClub - PHP Developers Club
Сладолед
Генериране на html файлове с помощта на php
Искам да направя нещо като CMS. Представете си, че имаме променливи, чиито стойности ще бъдат зададени чрез формата от потребителя. Нека бъде: $title="Заглавие на страница"; $keywords="Ключови думи"; $description="Някакъв вид описание"; Освен това ще има част от шаблона от друг файл, може би дори няколко разпръснати части от шаблона. Те ще бъдат в различни файлове, тъй като ще се променят: например раздел новини, раздел банер, раздел брояч.
Освен всичко друго, потребителят въвежда текст. Именно с този текст трябва да генерирате статичен html файл. Тоест има скрипт - той създава файл на диска в html формат, използвайки въведените от потребителя данни и тези файлове, които нарекох шаблони.
Как бихте постъпили? Теоретичната част на този въпрос представлява интерес, как най-добре да направя всичко и бих искал да видя някои примери за такова генериране на html файл. Засега си представям всичко това като досадна работа с конци.
пс. Веднага те предупреждавам, използвах търсачката.
svetasmirnova
малко чудовище
> Веднага ви предупреждавам, използвах търсачката. Много използвано =)
Не виждам как тази задача се различава значително от изхода на генерирания html към браузъра. Много опции. Има и много фенове и противници на всеки.
Сладолед
моята заявка за търсене е генериране на html файл
Вероятно не съм особено силен php програмист, така че намек за някои от „многото начини за извеждане на генериран html към браузъра“ би ми бил полезен.
svetasmirnova
малко чудовище
Да, тази заявка даде един резултат =) Най-подходящият набор произвежда "HTML изход"
> следователнонамек за някои от "многото начини за извеждане на генериран html към браузъра" би ми бил полезен. Мисля, че ги познавате: 1. Просто ехо "текст"; Във вашия случай с променливо заместване. 2. Шаблони (потърсете думата шаблони) 3. Генериране на html с помощта на библиотеки, специално разработени за това. (напр. QuickForm от PEAR)
Сладолед
Благодаря ти. Ще търся 1 и 2. 3 е неприемливо - искам да направя всичко възможно най-просто.
Между другото, ако видите този код, бихте ли го нарекли ирационален (= lamer)?