Strict Standards: Only variables should be passed by reference in /home/olegadmin/n-professor.ru/docs/wp-includes/pomo/mo.php on line 184

Strict Standards: Only variables should be passed by reference in /home/olegadmin/n-professor.ru/docs/wp-includes/pomo/mo.php on line 184

Deprecated: Non-static method WP_MatchesMapRegex::apply() should not be called statically, assuming $this from incompatible context in /home/olegadmin/n-professor.ru/docs/wp-includes/class-wp.php on line 207
Записки профессора » index php или как создать сайт
Strict Standards: Only variables should be passed by reference in /home/olegadmin/n-professor.ru/docs/wp-includes/general-template.php on line 1643

Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::LoadStyles() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 405
Главная > PHP > index php или как создать сайт

index php или как создать сайт


Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallBeforeHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 214

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 49

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 50

Strict Standards: Only variables should be passed by reference in /home/olegadmin/n-professor.ru/docs/wp-includes/pomo/mo.php on line 184

Strict Standards: Only variables should be passed by reference in /home/olegadmin/n-professor.ru/docs/wp-includes/pomo/mo.php on line 184

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/thumbnail-viewer/wp-thumbnailviewer.php on line 78

Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallAfterHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 222

audit2index php, так я решил озаглавить данный пост.
О чем же пойдет речь? А о том, с чего начать создавать свой собственный сайт.
За год, который я в программировании я создал порядка 7 сайтов. Создавал сам, с нуля, без каких либо подсказок. И каждый раз, когда я создавал очередной “шедевр”, я понимал какое говно то, что я делал до этого, и как круто то, что я сделал сейчас. Но проходило время, и опять меня посещала эта мысль =).

Я много искал в Интернете о том, как же создать модульное строение сайта, что бы потом только дописанием отдельных элементов можно было полностью расширить функционал.
Ничего путного не нашел, кругом одна вода. Спрашивал на форумах, под лозунгами “научите создавать сайты!”, “как реализовать модульное строение?” и тому подобное.
Итог печален, никто ничего не ответил. Проходило время, я продолжал создавать жуткий “говнокод” и со временем начало приходить понимание того, что же такое сайт и как его делать. Не буду лгать, я до сих пор не знаю что это такое =). Если вы знаете, то поделитесь мыслями, будьте добры, просветите нас!

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

И так, давайте теперь разберемся, что же нам нужно для создания сайта.
Для начала нужно определиться, что за проект вы хотите делать.

Конкретно нужно знать:

  1. какая планируется нагрузка на сервер (сколько людей будет посещать сайт, будут ли отдаваться какие то файлы, будут ли они отдаваться с вашего сервера?). Благодаря этому вопросу мы можем принять решение о используемом сервере. Я знаю только 2 Apache и Nginx. Первым пользуюсь постоянно второй в глаза не видел =). Но знаю что для высоконагруженных проектов нужен именно Nginx.
  2. Нужно определиться с необходимым функционалом. Тоесть нужно написать ТЗ.
  3. Нужно выбрать шаблонизатор. На эту тему было очень много споров и тут в принципе дело вкуса. Это действительно так. Как вам верстать буде удобно так и выбирайтею. Лично я пользовался Smarty и нативными шаблонизаторами. Smarty не понравился, но сейчас считаю, что стоит дать ему второй шанс =) я же всетаки вырос.
  4. Так же необходимо выбрать Wisywig редактор. Это то с помощью чего вы будете в визуальном режиме изменять информацию на сайте. Наиболее распространены TinyMCE и FCKeditor. Я пользуюсь TinyMCE. Только потому что в нем мне было легче разобраться в тот момент. И теперь я уже к нему привык. Но это тоже остается на ваш вкус.
  5. Наверняка вы будете делать какие-нибудь спец-эффекты на JavaScript (фото галереи, выпадающие списки, и т.д. и т.п.). Для более качественной, быстрой и эффектно разработки вам понадобится Фреймворк. Их большое количество. Но самый популярный это JQuery. Я, в своем блоге, приводил примеры работы с данным Фреймворком.
  6. Следует подумть о выборе метода кеширования. Это не будет лишним ни при малой нагрузке, ни при большой.
  7. Самая большая проблема с которой я столкнулся это создание меню навигации. По научному “хранение деревьев в базе данных”.
    • Списки смежности (Adjacency List)
    • Вложенные множества (Nested Sets)
    • Вложенные интервалы (Nested Intervals)
    • Материализованные пути (Materialized Path)

    Подробней тут: FAQ по деревьям

Ну на сегодня думаю достаточно. Дальше обязательно буду добавлять пункты и описывать все новые знания и вообще буду развивать данную тему.

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

PHP ,

  1. 13 Сен 2009 из 19:15 | #1

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallBeforeHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 214

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 49

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 50

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallAfterHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 222

    Professor, а разделенный сайт сделать не лучше разве?

  2. 13 Сен 2009 из 19:20 | #2

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallBeforeHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 214

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 49

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 50

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallAfterHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 222

    В каком смысле раздельный?

  3. 14 Сен 2009 из 20:47 | #3

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallBeforeHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 214

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 49

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 50

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallAfterHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 222

    1. Во первых не Ngix – nginx. Во вторых – один веб-сервер нагруженность не исправит, юзайте mrtg. Есть минимум 2 параметра на которые надо смотреть: загрузка ЦП и использование памяти. Загрузка ЦП – следствие неумелой работы с БД, память – избыточное кол-во переменных. Имхо из апача и мускл при оптимизации запросов и расставлении индексов в таблицах БД можно сделать конфетку.
    2. ТЗ само собой, т.е. для разработки должен быть план.
    3. Шаблонизатор конечно хорош, но если учесть что смарти написан на рнр, то его использование при определенных условиях создаст проблемы с пунктом 1 (быстродействие). Имхо если разработкой сайта занимается 1 человек – к черту шаблонизаторы!
    4. Спорно. Wisywig создает избыточный код, я бы ограничился bb-кодами или яваскрипт-кнопками с тегами.
    5. Без комментариев – полет для творчества.
    6. Зачем искать себе геморрой на здоровую жопу??? Кеширование в принципе это производная от неграмотного начального кода, т.е. замена ххх запросов к БД одним, хотя опять же неграмотное кеширование еще больше добьет сервер. Этот пункт я бы исключил, а простобольше внимания уделил бы чистоте кода.
    7. Профессор – а Вы не разбирали навигацию в WP? По моему самая лучшая реализация проблемы, что я видел. Есть 2 таблицы в мускл: в 1-й названия категорий, во второй связи. Если связи не указаны – категория родитель, если указано – вот Вам и родитель. Дерево строите через рекурсивный вывод категорий, а то заморачиваетесь и ругаетесь ужасно страшными словами.

  4. 14 Сен 2009 из 21:13 | #4

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallBeforeHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 214

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 49

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 50

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallAfterHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 222

    Ух ты =) Спасибо за такой обширный комментарий.

    На счет шаблонизатора. Я За шаблонизатор (не говорю о каком то конкретном)
    но я считаю что можно пожертвовать долей секунды загрузки страницы ради нормального разделения логики.Пусть будет нативный и самый простой, но лучше что бы был =)

    BB коды? а как же пункт 1 (производительность). А если менять коды при внесении в БД то редактировать станет сложно. Не такт уж много мусора Wisywig пихает на страницу. И с развитием данного инструмента, все меньше.

    В вордпрессе не копался, но судя по описанию в моих проектах такая же система. И мне почему то очень не нравится рекурсия. Может это… Не знаю с чем связанно =)
    Еще раз спасиб за этот комментарий!

  5. 15 Сен 2009 из 0:29 | #5

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallBeforeHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 214

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 49

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 50

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallAfterHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 222

    Сейчас была бы востребована система полностью соответствующая всем правилам СЕО и хостинга.
    Вроде бы как по правилам желательно делать систему на файлах, использую базу данных только для хранения структуры, паролей и прочих малых данных.

  6. 11 Дек 2009 из 4:35 | #6

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallBeforeHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 214

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 49

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 50

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallAfterHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 222

    #specialist-seo.ru – как раз БД и используют для хранения большого количества данных, а структуру и пароли легче запрятать в код.
    #Программер – спорно, но логично. Все удобно должно быть: и шаблонизаторы, и код. А быстродействие… Есть такая вещь как eaccelerator, почитайте на досуге. И попробуйте кеш на XML – Вам понравится :)
    #professor – bb коды могут не храниться в базе, ничего не мешает их обработать перед тем, как в базу ложить. Деревья в WP действительно хороши. А вообще я за WISIWIG, но без наворотов вроде загрузки картинок: юзерам хватит bold, italic, underline, url за глаза :)

  7. Barmaley
    17 Дек 2009 из 19:29 | #7

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallBeforeHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 214

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 49

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 50

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallAfterHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 222

    HomeSite 5.5 + Eclipse IDE
    И в топку создание на сервере! IMHO конечно.
    На локальном как-то сподручнее.
    Это по движку и шаблону.
    Ну а контентом наполнять, по мне, так тут без WISIWIG спокойнее жить. Лишь бы редактор введенный хтмл не коверкал …

  8. 18 Дек 2009 из 16:56 | #8

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallBeforeHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 214

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 49

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 50

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallAfterHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 222

    Конечно создавать на локальном компе. Никто не говорил что нужно сразу на серваке делать =)Ну если только это не командная разработка.

    Это Вам, знающим HTML, хорошо без WISIWIG. А о заказчике подумали? ему с визувигом то сложно/ Хоть из ворда вставить может. А Html не потянет вообще =)

  9. 21 Фев 2010 из 22:38 | #9

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallBeforeHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 214

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 49

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 50

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallAfterHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 222

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

  10. 23 Март 2010 из 19:47 | #10

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallBeforeHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 214

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 49

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 50

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallAfterHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 222

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

    Вернусь к статье.

    Чтобы дизайн было легче отделить от кода есть одна интересная идея его создания. Называется MVC.

    Объясню на пальцах!

    У вас есть 4 файла
    В первом у вас хранятся все функции которые вы используете (добавление в Базу данных, Извлечение из базы, Удаление, Обновление, и много чего еще)
    Во втором файле у вас сидит Контроллер – он из себя представляет ветвление Switch – Case где для сайта указаны все возможные действия (Удаление, добавление, редактирование, и прочие)
    В третьем – код, который собирает все данные от Модели – Контроллера и вставляет их между тегов.
    Ну а четвертый файл – это главный index.php через который все эти файлы и подключены

    По началу всю эту модель программирования понять сложно. Я сам понял лишь когда увидел Видео Туториал (правда на английском). Но зато если надо будет например для сайта-визики добавить функционал ввиде “Контактная форма” то это делается путем добавления в Модель – функции, в Контроллер – ветки case: “contacts” (к примеру), и в файле View код контактной формы с кнопкой САБМИТ в пол-экрана =)
    Короче одним словом – везде насовать по не многу ))

    При желании к такому коду можно присандалить и шаблонизатор, и Визуальный редактор, да все что угодно можно присобачить. Тут суть в том что на это времени и сил уйдет раз в 15 меньше.

  11. 23 Март 2010 из 23:09 | #11

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallBeforeHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 214

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 49

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 50

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallAfterHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 222

    Называется MVC.

    Расшифрую =) MVC – Model-View-Controller.

    Да удобное представление внутреннего каркаса. Сам такой методикой пользуюсь.

  12. elslepas
    22 Июнь 2010 из 20:38 | #12

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallBeforeHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 214

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 49

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 50

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallAfterHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 222

    Соглашусь с Костиком WISIWIG – вещь довольно спорная. Уже раза три такое встречалось, что вместо обычных стилей начинаю нагромождать сови, которые никак не вписываются в дизайн и выглядят уродски.
    А почему тут не затронута тема php фреймворков?

  13. elslepas
    22 Июнь 2010 из 20:40 | #13

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallBeforeHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 214

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 49

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 50

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallAfterHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 222

    Или в некоторых случаях лучше использовать готовые cms, такие как drupal или jumlа, ведь они прекрасно разделяют frontend и bekend.

  1. Трекбеков пока нет.