Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как написать код шапки сайта один раз для всего сайта, а не для каждой отдельной страницы???!!!!!!!

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: шапка сайта
Novice
Отправлено: 09 Ноября, 2009 - 13:40:05
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Добрый день! Подскажите пож-та как достигается наличие одной и той же Шапки на протяжении всего сайта??? С помощью CSS? Т.е как сделать так чтобы шапку не нужно было менять на каждой HTML странице?????
Заранее спасибо!
 
 Top
EuGen Администратор
Отправлено: 09 Ноября, 2009 - 13:49:06
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Шаблонизация.. или include как пример. Первое предпочтительнее.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Novice
Отправлено: 09 Ноября, 2009 - 13:57:43
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Понял. Спасибо. А какую тему в учебнике читать??? Шаблоны чего? Таблиц?
 
 Top
EuGen Администратор
Отправлено: 09 Ноября, 2009 - 14:23:26
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Шаблонизация html. То есть отделение представления (читайте - html кода) от логики скрипта.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Novice
Отправлено: 09 Ноября, 2009 - 14:38:43
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Спасибо.
 
 Top
Replicant
Отправлено: 11 Декабря, 2009 - 10:30:35
Post Id



Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




EuGen пишет:
Шаблонизация.. или include как пример. Первое предпочтительнее.


Вобщето шаблонизация и работает через include. Непойму чем пердпочтителенее создание переменой потом ее встевка и толькопотом ее вывод, намного проще просто загнать кусок нужного кода в файл, а потом просто вставлять этот кусок одной сторчкой <? include ("file.php") ?>.
 
 Top
EuGen Администратор
Отправлено: 11 Декабря, 2009 - 10:40:34
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Про MVC слышали? Там как-то считается не так как проще, а как правильнее. Хотя реализовать и эту модель можно криво.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Replicant
Отправлено: 11 Декабря, 2009 - 11:12:38
Post Id



Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




EuGen пишет:
Про MVC слышали? Там как-то считается не так как проще, а как правильнее. Хотя реализовать и эту модель можно криво.


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

(Отредактировано автором: 11 Декабря, 2009 - 11:14:37)

 
 Top
EuGen Администратор
Отправлено: 11 Декабря, 2009 - 11:27:32
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Это кому как нравится.
Отделение логики от представления + объектная модель = то, что я указывал.
Речь была вообще-то не про шабку, а про подход к шалонизации, как пример.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Ch_chov
Отправлено: 11 Декабря, 2009 - 11:40:02
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Если шапка содержит только html код, то проще использовть file_get_contents
Шаблонизатор не предназначен для того что бы собирать в одно целое куски статического html кода.

Цитата:
получается что каждая страница будет загружать в себя весть список переменных, хотя оперировать будеть одной или пусть пятью , это по вашему не кривизна
Почему весь список? Контроллер для соответствующей страницы (маршрута) может не обрабатывать данные, которые не нужны для представления.
Конечно все зависит от реализации.
 
 Top
EuGen Администратор
Отправлено: 11 Декабря, 2009 - 11:42:55
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Верно. MVC - это только модель, есть и ее готовые реализации (в Zend FW как пример).
Впрочем, мы отклоняемся от топика темы, обсудить это можем и в другой теме..


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTML, Дизайн & CSS »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB