Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Генерирование хтмл страницы .


Автор: box 21.3.2007, 19:51
люди , посоветуйте как лучше поступить . нужно сгенерировать хтмл стр , т.е по заданому шаблону подставить данные , ссылки , адреса , надписи , вот, так как мне лучше поступить ? есть вариант - писать в файл шаблона со смешением в н-ное кол-во байт от начала файла , но тут я боюсь запутаться , и не попасть в нужную позицию в файле шаблоне ! 
сгенерированая страница , должно потом жить сомостоятельной жизнью , функционально !!!
как мне это сделать подскажите !!!!!



Автор: Serkys 21.3.2007, 20:32
Используй ini файлы, xml тоже подойдёт. Для их парсинга есть специальные функции в РНР.
Я бы предпочёл ini.

Автор: mclight 22.3.2007, 09:17
для начала можешь пользоваться функциями

Автор: -=Ustas=- 22.3.2007, 09:56
Цитата(mclight @  22.3.2007,  09:17 Найти цитируемый пост)
для начала можешь пользоваться функциями 

Исчерпывающий ответ на исчерпывающий вопрос.

Цитата(box @  21.3.2007,  19:51 Найти цитируемый пост)
как мне это сделать подскажите !!!!!

Ручками. Ты конкретно приводи проблему с которой ты столкнулся.

Автор: mclight 22.3.2007, 10:14
Цитата(-=Ustas=- @  22.3.2007,  11:56 Найти цитируемый пост)
Исчерпывающий ответ на исчерпывающий вопрос.


ну ладно....так уж и быть......

делаешь функцию в которой прописываешь то что она должна выводить, допустим календарь.....

Код

function calendar(что-то)
{
$calendar=<что-то>;//собираем данные календаря
echo "что-то";
}


а на сайте пиши
Код

<html>
что-то
<?php calendar(что-то);?>
что-то
</html>

Автор: mishaSL 22.3.2007, 13:09
Цитата(box @  21.3.2007,  19:51 Найти цитируемый пост)
сгенерированая страница , должно потом жить сомостоятельной жизнью , функционально !!!
как мне это сделать подскажите


Насколько я понял, ты хочешь генерировать HTML страничку и потом ее сохранять.

Цитата(box @  21.3.2007,  19:51 Найти цитируемый пост)
писать в файл шаблона со смешением в н-ное кол-во байт от начала файла

Да, на самом деле легко будет запутаться с подсчетом кол-ва байт. Лучше воспользуйся каким-нибудь шаблонизатором или напиши его сам. Есил это для тебя на данном этапе реализовать сложно, то для этой задачи можно воспользоваться http://ru.php.net/manual/ru/ref.outcontrol.php, к примеру:
Код

ob_start(); //ставим в начале скрипта

///// здесь весь программный код, вывод и т.д. как у тебя и было

$content = ob_get_contents();// переменная $content содержит весь контент
ob_end_clean();
///далее пишешь его там в файл и делаешь с ним что хочешь, к примеру выводишь:
echo $content;


Автор: mclight 22.3.2007, 13:16
mishaSL, если ты не против, я процитирую тебя......
Цитата

Лучший способ научиться программированию - это посмотреть как это делают другие...

так что, воспользуйтесь готовыми скриптами....

Автор: Alex13 22.3.2007, 14:36
box, ИМХО, оптимальный вариант - в ХТМЛ коде делать какие-либо идентификаторы типа {CALENDAR_TEXT}, а потом делать
Код

$template=str_replace("{CALENDAR_TEXT}",$calendar_text,$template);

а потом сохраняешь содержимое $template

PS. я точно не помню порядок следования параметров в str_replace, поэтому могу ошибаться.

Автор: Vaulter 22.3.2007, 14:56
Код

$keys = array(
'{CALENDAR_TEXT1}' => $sometext,
'{CALENDAR_TEXT2}' => $sometext2,
'{CALENDAR_TEXT3}' => $sometext3,);

$keys['{KEY1}'] = 'еще ченить';

$html = str_replace(array_keys($keys), $keys, $template);


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)