Краткое повествование о том, как формировался PHP, как в нем появилось ООП и о том, какие проблемы в ООП PHP есть в настоящее время (PHP 5.2). Читать далее ООП в PHP: история развития и проблемы
Архив рубрики: PHP
Статистика браузеров и разрешений
Сегодня на работе у меня встал вопрос о том, какие средства я могу использовать при разработке интерфейса сайта и как лучше его делать (размеры). Чтобы получить ответ на свой вопрос, я собрал статистику с самых посещаемых сайтов, с которыми я работаю и проанализировал ее. Замечу сразу, что обработана статистика четырех сайтов, два из которых белорусские, два – российские. Для трех сайтов основная аудитория – специалисты финансовой и кадровой сферы на работе. Для одного – пользователи всех категорий, кроме пенсионеров, дома и на рабочих местах. Читать далее Статистика браузеров и разрешений
Конвертер форматированного текста из mIRC в HTML (IRC2HTML)
Сегодня я написал функцию-конвертер форматированного текста, скопированного из окна mIRC (или другого IRC-клиента) в HTML-представление. Назвал функцию ParseIRChat, хотя подходящие названия mIRC2HTML, irc to html и т.д. Функция принимает текст из чата и возвращает HTML-код. Написана на PHP. Открыта как обычно под лицензией BSD. Читать далее Конвертер форматированного текста из mIRC в HTML (IRC2HTML)
Поиск в MySQL. Часть 2 «Поиск с учетом русской морфологии»
Поиск в MySQL. Часть 2 «Поиск с учетом русской морфологии»
В этой статье описывается идея создания поиска в базе MySQL на основе индекса FULLTEXT с учетом русской морфологии. Никаких модулей для PHP или MySQL и других программ устанавливать на хостинг не нужно. И это важное преимущество данного алгоритма. Алгоритм подойдет для сайтов с малой и средней нагрузкой. Для крупных порталов, конечно, следует искать более скоростные и производительные решения (например, Sphinx). Мой вариант поиска работает значительно быстрее поиска на основе регулярных выражений и подойдет для большого количества web-проектов. Кстати, и не только web :) Читать далее Поиск в MySQL. Часть 2 «Поиск с учетом русской морфологии»
PHP-класс ProfiCaptcha (open source, BSD license)
PHP-класс ProfiCaptcha (open source, BSD license)
Недавно я привел в состояние класса код, написанный программистом на нашей фирме. Класс назвали ProfiCaptcha и открыли под лицензией BSD (если кратко, можно пользоваться классом в любых целях, в том числе и модифицировать код, но обязательна отметка об авторах и их правах на код). Читать далее PHP-класс ProfiCaptcha (open source, BSD license)
SQL_CALC_FOUND_ROWS в MySQL
SQL_CALC_FOUND_ROWS в MySQL
Начиная от версии 4.0 в СУБД MySQL появилась достаточно удобная возможность подсчета количества всех подходящих под запрос записей, когда количество записей ограничивается LIMIT’ом. При работе с поиском в БД, а так же при выборках из таблиц с большим количеством записей такой функционал просто необходим.
Поиск в MySQL. Часть 1 «Что такое хорошо, и что такое плохо?»
Поиск в MySQL. Часть 1 «Что такое хорошо, и что такое плохо?»
Каждый программист PHP в свое время сталкивается с организацией поиска на сайте по какому-то набору информации или по всему сайту. Хороший программист все данные хранит в базе данных, следовательно, и искать будем там же. Речь в статье будет идти только о СУБД MySQL. Именно на ней работает подавляющее большинство сайтов в Internet, и она доступна на любом хостинге.
Читать далее Поиск в MySQL. Часть 1 «Что такое хорошо, и что такое плохо?»
Алгоритм вычисления дня Пасхи (православной) на ActionScript для Flash
Сегодня на работе понадобился этот код. В гугле нашел только для дельфи. Используя http://ru.wikipedia.org/wiki/Пасха написал этот алгоритм на ActionScript. Перевести его на PHP, C++, C# не составить труда думаю никому… Так что если кому надо — юзайте. Лицензия — все абсолютно free и без гарантий ;) Читать далее Алгоритм вычисления дня Пасхи (православной) на ActionScript для Flash