Шаблоны и ПХП

metravs

Guest
Шаблоны и ПХП

Создал template.class в котором определили класс template, описал четыре функции, которые должны регистрировать файл, регистрировать переменные, заменять в homepage.php переменные, которые указаны в {}, и выводить все в браузер. Сценарий приведенный ниже хранится в том же каталоге, что и шаблон.
Но вот проблема браузер не хочет отображать те переменные, которые были указаны, а выводит все без изменений, т.е. {title_name}{user_name}{bg_color}
Сценарий index2.php
PHP:
include 'template.class';
$page_title = "Добро пожаловать на вашу домашнюю страничку!";
$bg_color = "white";
$user_name = "Артемка";
$template = new template;
$template -> register_file("home", "homepage.php");
$template -> register_variables("home", "page_title,bg_color,user_name");
$template -> file_parser("home");
$template -> print_file("home");
 

Panchous

Павел
Но вот проблема браузер не хочет отображать те переменные, которые были указаны
неправда!
браузер как раз и "отображает те переменные, которые были уакзаны" (PHP FAQ: Самые основы. Как работает PHP.)

очевидно, что ошибка в реализации одной из функций твоего шаблонизатора.

В помощь: PHP FAQ: Ничего не работает! Что делать???
 

matross

Новичок
metravs
Изобретаем велосипед??? Ну-ну... Шаблонизаторов ведь валом
 

metravs

Guest
Хочу свой велосипед, да и разобраться в нем
 

Фанат

oncle terrible
Команда форума
не стоит одновременно изучать две вещи - ООП и ПХП.
даже три - веб-программирование в придачу. плюс шаблоны.
плюс базы данных.
еслим ты хочешь морочить голову сам себе всеми этими вещами одновременно, то не надо перекладывать это на нас.

я бы на твоём месте шаблоны пока писал на пхп, безо всяких классов, а основные усилия направил бы на изучение БД и пхп.

И ещё.
Такой вопрос к тебе.
Зачем ты пишешь на форум, если не делаешь то, что тебе здесь говорят?
 

metravs

Guest
Просто я учусь по нескольким книгам, а в них примеры, которые не один не работает. Вот я разбираюсь с ошибками и учусь одновременно.
 

Фанат

oncle terrible
Команда форума
И всё же, потрудитсь ответить на последний вопрос.
очень не хочется тратить время зря.

-~{}~ 20.07.05 16:50:

ты можешь ответить - зачем тебе нужны шаблоны?
ты можешь ответить - зачем тебе нужно ООП?
 

metravs

Guest
Автор оригинала: Фанат
И ещё.
Такой вопрос к тебе.
Зачем ты пишешь на форум, если не делаешь то, что тебе здесь говорят?
А то, что я не выполняю, что мне говорят неправда, я всегда пробую, что мне советуют...
 

metravs

Guest
Потому что, в книге ООП используется для построения шаблонов, а для начала мне нужно иметь хотя-бы поверхностные знания о возможностях ПХП.

-~{}~ 20.07.05 16:58:

Одна не знаю как называется, скачал где-то в и-нете, а другая Колисниченко Д.Н - Самоучитель PHP5, правда где-то на форуме читал, что она не очень...
 

Panchous

Павел
Молодец!
А теперь прочти свой топик с самого начала внимательно и посети все ссылки, которые тебе дали в ответах.
 

Фанат

oncle terrible
Команда форума
А то, что я не выполняю, что мне говорят неправда, я всегда пробую, что мне советуют...
зачем врать настолько нагло?
ты уже забыл про предыдущий топик?
http://phpclub.ru/talk/showthread.php?s=&threadid=70189
ты уже забыл, что сделал всё через задний проход .а не так, как тебе сказали?
врать-то зачем?
Потому что, в книге ООП используется для построения шаблонов, а для начала мне нужно иметь хотя-бы поверхностные знания о возможностях ПХП.
не вижу логики в этом предложении. как связыны между собой певая и вторая части?
Не знаешь ооп - НЕ БЕРИСЬ!
ВРЕДА БУДЕТ БОЛЬШЕ стократ!

ты, ничего не поняв, как обезьяна просто скопируешь код.
И с каждой ошибкой будешь бегать на форум.
извини, но этот номер у тебя не пройдёт.
тебе сначала надо ПОНЯТЬ, как что работает. И писать на основе этого ПОНИМАНИЯ, а не тупо копируя примеры из книжки.
 

metravs

Guest
Оказывается я учусь по: "очень старый учебник Д.Гилмора "PHP - учебный курс"
 

Фанат

oncle terrible
Команда форума
Для начала научись делать только то, в чём видишь смысл.
Это главное и единственное условие.
Не надо делать шаблоны только потому, что один дядя в книжке написал.
не надо использовать ООП по той же причине.
Используй только то, что тебе действительно нужно. То, смысл чего ты понимаешь.
 

metravs

Guest
не вижу логики в этом предложении. как связыны между собой певая и вторая части?
Не знаешь ооп - НЕ БЕРИСЬ!
ВРЕДА БУДЕТ БОЛЬШЕ стократ!
Вот цитата из кнниги:
"Итак, как же работает эта схема? Прежде всего, возможно, нам придется одновременно работать с несколькими шаблонами, обладающими одними и теми же общими атрибутами. В таких ситуациях применение технологии объектно-ориентированного программирования (ООП) оказывается особенно эффективным. По этой причине все функции построения и выполнения операций с шаблонами будут оформлены в виде методов класса."

Не надо меня обижать, если бы я просто делал копи/паст, то ничего уже и не вышло бы.

Ну ладно мы отвлеклись, я все понял, здесь кроме просто ответов, я всегда получу:
- наставления
- советы психолога
- советы зоолога
- et setera

Тема закрыта. Буду разбираться с этим вопросом сам.
 

Фанат

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