Архив

Архив раздела ‘PHP’

Registry

22 Февраль 2007 5 comments
Это теоритическая часть, практическую можно найти на странице CORE

Ну я думаю стоит начать из далека... когда еще деревья были большими а колбаса вкусной...
Нет это слишком рано ;) Начнем с того что паттерны в программировании были придуманы никак не для PHP, а для Smalltalk. Ну а к PHPони были притянуты "за уши", с появлением 5-ой версии.

Идея паттерна Registry состоит в том что проект (читай : сайт) содержит много разнообразных классов, например класс для работы с БД и шаблонизатор. А теперь появился класс User который должен работать с БД и передавать данные шаблонизатору. Значит он должен знать о функциях SELECT и ASSIGN двух других классов. Классы можно было бы наследовать и получить этот доступ но наследовать в PHP можно только один класс, да и если проект большой то стоит ли наследовать 150 разных классов?! Значит надо передавать экземпляры классов в функции которые их используют, или еще лучше в конструктор а там присвоить их свойствам. А зачем передавать(?!) можно сразу создать новый экземпляр прямо в конструкторе User'a, допустим, а если при создании конструкторам нужно передавать параметры? Или можно использовать паттерн Singleton для того чтобы не пересоздавать объект каждый раз но это не всегда удобно. Ну, а что если, например вы решите сменить шаблонизатор с XTemplate на Smarty и придется искать и реплейсить все названия класса.

Читать далее...

Tag Cloud

24 Январь 2007 Comments off

Написал вот класс для генирации облака тегов

Читать далее...

YUI: autocomplete

28 Ноябрь 2006 Comments off

Что такое AJAX, наверное, уже знают все. (кто не знает, идет гуглить), А что такое YUI я рассказывал в прошлой статье

Итак, автокомплит это технология, по которой данные взятые, например из аджакса (это совершенно не обязательно) предлагаются пользователю для быстрого заполнения полей формы. Например, пользователь пишет в поле "город" несколько букв - "Сан" ему будут предложены варианты "Санкт-Петербург", "Сан-Франциско" и "Сан Ремо" и пользователь быстро может выбрать мышкой или с клавиатуры то что ему нравится.

Читать далее...

Парсим RSS с помощью PHP

31 Май 2006 Comments off

Итак тут многие порывались распарсить RSS-feed при помощи php но мало кому удавалось. Поэтому я предлагаю вот такой вариант скрипта…

Допустим у нас есть xml скрипт нашего канала новостей немного модифицированный для лучшего восприятия

Читать далее...

Основы ООП для начинающих чайников!

31 Март 2006 Comments off

Итак что такое программирование? это когда при динамических параметрах один и тот же код способен генерировать нужный результат

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

Читать далее...