Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Генерирование хтмл страницы . 
:(
    Опции темы
box
Дата 21.3.2007, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 27.2.2007

Репутация: 0
Всего: 0



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



PM MAIL   Вверх
Serkys
Дата 21.3.2007, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Используй ini файлы, xml тоже подойдёт. Для их парсинга есть специальные функции в РНР.
Я бы предпочёл ini.
PM MAIL   Вверх
mclight
Дата 22.3.2007, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 6.7.2005
Где: Baku, Azerbaijan

Репутация: 1
Всего: 2



для начала можешь пользоваться функциями
--------------------
Как я решал подводные камни Cakephp и не только
PM WWW ICQ MSN   Вверх
-=Ustas=-
Дата 22.3.2007, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



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

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

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

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


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
mclight
Дата 22.3.2007, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 6.7.2005
Где: Baku, Azerbaijan

Репутация: 1
Всего: 2



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


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

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

Код

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


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

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


Это сообщение отредактировал(а) mclight - 22.3.2007, 11:15
--------------------
Как я решал подводные камни Cakephp и не только
PM WWW ICQ MSN   Вверх
mishaSL
Дата 22.3.2007, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 19
Всего: 54



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


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

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

Да, на самом деле легко будет запутаться с подсчетом кол-ва байт. Лучше воспользуйся каким-нибудь шаблонизатором или напиши его сам. Есил это для тебя на данном этапе реализовать сложно, то для этой задачи можно воспользоваться функциями буферизации, к примеру:
Код

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

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

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




--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
mclight
Дата 22.3.2007, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 6.7.2005
Где: Baku, Azerbaijan

Репутация: 1
Всего: 2



mishaSL, если ты не против, я процитирую тебя......
Цитата

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

так что, воспользуйтесь готовыми скриптами....
--------------------
Как я решал подводные камни Cakephp и не только
PM WWW ICQ MSN   Вверх
Alex13
Дата 22.3.2007, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 280
Регистрация: 30.12.2005
Где: Новосибирск

Репутация: нет
Всего: 1



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

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

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

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


--------------------
Самая страшная ошибка - это ошибка, не имеющая явных причин и конкретных последствий.
Антисоциальный блог.
PM WWW ICQ Jabber   Вверх
Vaulter
Дата 22.3.2007, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 6
Всего: 22



Код

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

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

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




--------------------
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0544 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.