Archive for the ‘PHP’ Category

Расставим все по местам: подход MVC

Первое правило MVC — разбивайте сценарий на отдельные файлы. Зачастую для представления различных компонентов шаблона MVC используются файлы с разными расширениями, которые объединяются с помощью директивы require_once. При этом не нужно следовать привычной практике именования файлов, при которой включаемым файлам присваивается расширение .inc. Это расширение ничего не говорит о содержимом файла и не позволяет различать [...]

Читать полностью »

PHP перекодируем текст из HTML-последовательностей и наоборот

Думаю многие из вас в теле HTML страницы встречали вместо привычного русского текста набор символов и цифр, так вот – это HTML последовательности. Иногда перед разработчиками стоит задача или закодировать текст в такую последовательность, или наоборот раскодировать,вот для этого вам и пригодится следующая функция, $to_uni = false – из HTML последовательности в нормальный текст, $to_uni [...]

Читать полностью »

MVC в языке PHP

Как уже упоминалось — простота и доступность языка РНР зачастую обуславливает его некорректное использование. Это приводит к разработке приложений, которые очень трудно поддерживать. В частности, в контексте модели MVC это приводит к тому, что компоненты «модель», «вид» и «контроллер» размещаются в одном сценарии. Именно при таком подходе можно говорить о сценарии. В свою очередь, при [...]

Читать полностью »

Модель, вид, контроллер (MVC)

Первое появление языка РНР было очень похоже на небольшую революцию. Интерактивные Web-приложения с возможностями, которые однажды были реализованы разработчиком-профессионалом, стали появляться повсюду. В самых необычных местах вдруг стало появляться динамичное содержимое, которое выглядело очень сложным и пришло совсем не из мира CGI-сценариев для традиционной гостевой книги. Причиной подобной революции была чрезвычайная понятность средств РНР. Эта [...]

Читать полностью »

Парсер email-адрессов.

Часто ли вам приходилось собирать базу email адрессов? Мне вот частенько приходится из базы сайтов выдирать email-адресса админов. Ручками это делать во первых тупо, во вторых – уморительно.

Читать полностью »

Оценка степени поддержки ООП в PHP

? Единичное наследование Язык РНР обеспечивает наследование определения класса от другого класса с использованием конструкции extends. Наследуются и переменные экземпляра, и методы. ? Множественное наследование Язык РНР не поддерживает множественное наследование, и в нем не реализовано так же понятие наследования интерфейса, как в языке Лача. Каждый класс может наслед вать свои определения не больше чем [...]

Читать полностью »

Терминология ООП

В терминологии объектно-ориентированного программирования предусмотрены стандартные термины, которые будут часто использоваться в моём блоге. (Некоторые из этих терминов имеют альтернативные названия, которые приведены в определениях терминов в круглых скобках.) Класс. Тип данных, определяемый программистом, который включает локальные функции и локальные данные. Класс может рассматриваться как шаблон (или образец, или форма) для создания любого количества экземпляров [...]

Читать полностью »

Поиск одинаковых ссылок в базах

Часто ли вы сталкиваетесь с задачей – когда есть 2 немалых списка ссылок, и нужно найти одинаковые, или же наоборот – соеденить их и отсеить дубли. Лично я частенько, и решил на помощь призвать PHP. < ? $file_array = file( “1.txt” ); //первый список с ссылками $file2_array = file( “2.txt” ); // второй список foreach($file2_array [...]

Читать полностью »

Разница в ООП между PHP4 и PHP5

Объекты в PHP5 очень сильно отличаются от объектов в PHP4. В PHP5 ООП стал действительно более совершенным. ООП был представлен ещё в 3й версии PHP но это тяжело было назвать настоящим объектно ориентированным программированием. В PHP4 вы можете создавать объекты, но вы не можете почувствовать все прелести объектов. В PHP4 объектная модель была на примитивном [...]

Читать полностью »

FCKeditor – Permission denied to get property Window.OnUploadCompleted

Столкнулся с такой проблемой что в FCKeditor 2.6.1 загрузка файлов и изображений работает только в ИЕ, в FireFox файлы загружаются но скрипт не даёт респонса, фаербаг выдаёт такую ошибку: Permission denied to get property Window.OnUploadCompleted

Читать полностью »