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 :: что лучше функции или include?
Покинул форум
Сообщений всего: 305
Дата рег-ции: Нояб. 2010
Помог: 0 раз(а)
всем привет, чтоб отделить html от php и облегчить себе жизнь, я взял диз сайта разбил на множество вариантов оформления и через функцию задаю условие и выводит страницу. функции не одна. штук 7 функции в одном скрипте это нормально ? не сильно на быстроту влияет ? просто так удобно , каждый блок отдельно редактируеться, подключаеться отключаеться когда надо и все в одном скрипте.
Покинул форум
Сообщений всего: 242
Дата рег-ции: Дек. 2010
Помог: 2 раз(а)
voskan, а если хорошо подумать, то можно юзать готовые шаблонизаторы(yii, cakephp, rubi on rails и т.д.)
----- Хочешь жить - умей вертеться
Bio man
Отправлено: 15 Февраля, 2012 - 01:11:20
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
voskan, попробуйте какой нибудь шаблонизатор, но если вы решили продвигаться дальше то учите ООП, как дойдете до паттерна MVC, все поймете. пока что могу посоветовать попробовать вынести дизайн в отдельные файлы но использовать родные переменные и циклы, сделать ф-ционал подключения этих файлов и их обработки и в нужном месте вызывайте ф-цию, которая будет подключать файлы с дизайном. потом как освоитесь сделайте класс шаблонизатора, то есть расширьте ф-ционал, разбейте на действия и объедените все это в класс. а потом учите паттерны
voskan
Отправлено: 15 Февраля, 2012 - 19:31:33
Посетитель
Покинул форум
Сообщений всего: 305
Дата рег-ции: Нояб. 2010
Помог: 0 раз(а)
где всему этому можно научиться ???? сайт дайте пожалуйста , а то я в инете искал, там такая технология применяеться в разных языках, поэтому трудно понять для какого языка примеры и статьи, потом читаешь и узнаешь что ты читал про асп а не php
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
voskan курите MVC (Добавление)
в учебнике Котерова "PHP5 в подлиннике" неплохо основы описаны (Добавление)
можете отдельно прочесть главу про MVC
Bio man
Отправлено: 15 Февраля, 2012 - 19:56:52
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
voskan, основы и даже более есть на данном форуме. более глубоко, по паттернам расписано в очень хорошей книге "Приемы объектно-ориентированного проектирования. Паттерны проектирования" Э. Гамма, Р. Хелм, Р. Джонсон и Дж. Влиссидес
LIME
Отправлено: 15 Февраля, 2012 - 20:05:02
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Bio man не в тему я считаю
1 не для новичков
2 не MVC
речь о разделении кода и представления
Bio man
Отправлено: 15 Февраля, 2012 - 20:14:23
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
LIME, частично согласен. согласен, что не по теме, чето потерял суть темы))
а то что не для новичков, тоже согласен, но потому и написал с оговоркой
Bio man пишет:
более глубоко, по паттернам расписано в очень хорошей книге
ну и MVC тоже не для новичков и также этот паттерн включает в себя несколько шаблонов проектирования, которые тоже нужно освоить и я бы советовал их осваивать по этой книге.
LIME
Отправлено: 15 Февраля, 2012 - 20:20:42
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Bio man пишет:
осваивать по этой книге.
и освоив вы узнаете ответ на вопрос поставленный в названии темы)))))
на землю)) харош летать)))
пока только Котеров
прочитав тему MVC(повторюсь) обращайтесь к Bio man (Добавление) Bio man где паттерны и где MVC
попрошу не путать
Мелкий
Отправлено: 15 Февраля, 2012 - 20:26:02
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
LIME пишет:
где паттерны и где MVC
попрошу не путать
Да, прошу не путать. Сначала паттерны, потом MVC, как их частность.
И почему хоть без какого-то, но холиварчика, не получается?..
----- PostgreSQL DBA
Bio man
Отправлено: 15 Февраля, 2012 - 20:29:56
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
LIME, иногда полезно посмеятся над собой, спасибо, улыбнул)) действительно с ООП загнули мы, пусть шаблонизатор с начало напишет)))
voskan, попробуйте какой нибудь шаблонизатор, но если вы решили продвигаться дальше то учите ООП, как дойдете до паттерна MVC, все поймете. пока что могу посоветовать попробовать вынести дизайн в отдельные файлы но использовать родные переменные и циклы, сделать ф-ционал подключения этих файлов и их обработки и в нужном месте вызывайте ф-цию, которая будет подключать файлы с дизайном. потом как освоитесь сделайте класс шаблонизатора, то есть расширьте ф-ционал, разбейте на действия и объедените все это в класс. а потом учите паттерны
(Добавление)
Мелкий пишет:
И почему хоть без какого-то, но холиварчика, не получается?..
так веселее))
Мелкий пишет:
Да, прошу не путать. Сначала паттерны, потом MVC, как их частность.
разве я не так сказал?
Bio man пишет:
MVC тоже не для новичков и также этот паттерн включает в себя несколько шаблонов проектирования
LIME
Отправлено: 15 Февраля, 2012 - 20:34:58
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Мелкий пишет:
И почему хоть без какого-то, но холиварчика, не получается?..
получается...но немного холивара не повредит если по теме...вот кого-то улыбнуло))
Мелкий пишет:
Сначала паттерны, потом MVC, как их частность.
смысл моих слов не в споре что есть общее а что частность а то с чего ТС стоит начать изучение вопроса
ну не с паттернов же...
Мелкий
Отправлено: 15 Февраля, 2012 - 20:49:18
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Bio man пишет:
разве я не так сказал?
Именно, я и поддерживаю эту точку зрения.
LIME пишет:
ну не с паттернов же...
Дык MVC и есть паттерн. А ещё фронт-контроллер - тоже паттерн. И фабрика с синглтоном - тоже паттерн. И весь этот букет регулярно встречается в области веба.
Вот с этой четвёрки можно и продолжить. А можно - забить и почитать Джоэла Спольски (конкретно "Joel on software") - весьма увлекательное чтиво и довольно лёгкое.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.