Загрузка файлов с помощью SWFUpload и PHP

О загрузке файлов на сервер рассказывается, наверное, в каждой книге о веб разработке. Обычно при этом приводится пример формы с тегом input type=file и объясняется, как работать с массивом $_FILES на стороне сервера. Это классический вариант. Он отлично работает, но имеет несколько ограничений.
1) Чтобы загрузить несколько файлов, нужно создать несколько тегов input. При этом пользователь должен будет выбирать каждый файл отдельно, что довольно неудобно при большом количестве файлов.
2) Невозможно показать процент загрузки файла.
3) Загрузка нескольких файлов будет выполнена в одном запросе. Тут нет ничего плохого, но может возникнуть проблема, если на сервере установлены ограничения на максимальный объем запросов и время выполнения скриптов.
4) Загрузка не будет асинхронной, т.е. произойдет перезагрузка страницы.
На сегодняшний день существует два основных варианта решения этих проблем. Использование iframe или flash (по-идее, silverlight тоже можно использовать для этих целей).
Читать дальше »
Опубликовано в HTML, JavaScript, PHP, Web разработка | View Comments
Yii PHP фреймворк: оформление административных страниц

Одной из наиболее мощных возможностей фреймворка Yii является генерация кода. Она позволяет сразу после создания таблицы в базе данных получить файлы модели, контроллера и представлений. Т.е. весь необходимый код для выполнения CRUD операций.
Но, естественно, код формируется по стандартному шаблону, дизайн которого вам, возможно, захочется изменить.
Взгляните на обычную страницу управления записями, сформированную с помощью компонента CGridView.
Читать дальше »
Опубликовано в HTML, PHP, Web разработка, Yii | View Comments
WordPress плагин для внутренней перелинковки страниц сайта. Версия 2.

Приветствую!
Прежде всего, хочу поблагодарить всех, кто участвовал в обсуждении и тестировании моего плагина «Terms Descriptions». Вы подсказали мне несколько хороших идей, которые я реализовал в новой версии плагина.
Сразу даю ссылку на архив.
Новые возможности.
Читать дальше »
Опубликовано в HTML, PHP, Web разработка, WordPress | View Comments
Ограничения фреймворков (на примере Yii)

О том, что фреймворки позволяют сократить время разработки, знают все. Но иногда при этом появляются самые неожиданные ограничения.
По-идее, так и должно быть. Каким бы универсальным не пытались сделать фреймворк разработчики, всегда чем-то приходится жертвовать. Точнее искать компромисс между количеством кода, который должен написать пользователь и гибкостью.
В этой статье я хочу показать пример такой ситуации, и, естественно, её решение.
Читать дальше »
Опубликовано в Ajax, HTML, JavaScript, PHP, Web разработка, Yii | View Comments
WordPress плагин для внутренней перелинковки страниц сайта

Приветствую всех!
Сегодня я хочу поделиться небольшим плагином для WordPress, который недавно доделал.
Идея следующая. Если вы ведете тематический блог, то, скорее всего, используете много названий, определений и терминов. Объяснять их в каждой статье нет никакого смысла, тем не менее, какая-то часть читателей, увидит эти названия впервые. В таких случаях обычно ставят ссылку на официальный сайт или какую-нибудь статью с подробным описанием.
При этом, мы получаем много внешних ссылок. Но можно сделать свою страницу с описанием нужного термина и ссылаться на неё. В принципе, не обязательно даже делать подробное описание. На этой странице можно просто разместить ссылки на официальный сайт и другие интересные ресурсы.
Читать дальше »
Опубликовано в HTML, PHP, Web разработка, WordPress | View Comments
Плагин WordPress. Исключаем ненужные категории.

На сегодняшний день, не смотря на всю критику в его адрес, движок WordPress остаётся наиболее популярным среди блоггеров. И одна из основных причин такой популярности – огромное количество плагинов и готовых тем оформления.
Я не буду утверждать, что создание плагинов для WP простой и интуитивно понятный процесс, но и назвать его сверхсложным я тоже не могу. Есть свои нюансы, к которым нужно привыкнуть.
В этот раз я хочу рассказать о разработке несложного плагина, позволяющего исключать записи из определённых категорий с главной страницы и из RSS ленты.
Для чего это может понадобиться.
Читать дальше »
Опубликовано в HTML, PHP, Web разработка, WordPress | View Comments
Плавающий виджет. Поддержка IE6.

Приветствую всех!
Некоторое время назад я опубликовал пост, в котором рассказывал о плагине для jQuery, позволяющем создать плавающий виджет.
Но, благодаря читателям этого блога, выяснилось, что протестировал я работу плагина не очень хорошо. За это всем ещё раз огромное спасибо! Очень приятно, что кто-то пользуется моим кодом и помогает делать его лучше.
Но вернёмся к плагину. Проблема возникла в широко известном браузере под названием IE6, о котором уже давно хочется забыть
… но есть люди, которые им пользуются ![]()
Читать дальше »
Опубликовано в CSS, HTML, JavaScript, Web разработка | View Comments
jQuery + плагины: сортировка и редактирование списка (часть вторая)

В прошлой статье я начал рассказывать о создании редактируемого html списка с возможностью сортировки записей. Мы рассмотрели структуру БД, создали страницу со списком, подключили JS скрипты и разобрали добавление записей.
Осталось немного доделать
Демо-версия находится здесь
Также вы можете скачать архив с этим примером
Удаление существующих записей
Читать дальше »
Опубликовано в Ajax, HTML, JavaScript, PHP, Web разработка | View Comments
jQuery + плагины: сортировка и редактирование списка

Довольно давно я написал статью о том, как с помощью библиотек Prototype и Scriptaculous добавить возможность редактирования и удаления записей обычному html списку (вообще-то это был цикл статей 1, 2, 3, 4, 5).
С тех пор несколько читателей просили доработать пример и добавить возможность сортировки записей.
Переделывать тот пример я не буду, т.к. Prototype сейчас практически не использую, лучше покажу, как решить задачу с помощью jQuery.
Сформулируем требования.
Необходимо создать html список с возможностями:
- изменение записей;
- удаление записей;
- изменение порядка записей.
Кроме того, необходимо предусмотреть возможность создания новых записей.
Читать дальше »
Опубликовано в Ajax, HTML, JavaScript, PHP, Web разработка | View Comments
Drag & Drop с использованием jQuery UI

В прошлый раз я рассказывал о перемещении блоков на странице в браузерах с поддержкой HTML5. Но, знаете, у меня последнее время складывается впечатление, что к тому времени как этим стандартом можно будет свободно пользоваться, он успеет устареть.
До сих пор часто требуется поддержка IE6, а перетаскивание объектов, о котором шла речь, не работает даже в IE8, и неизвестно, будет ли работать в девятой версии самого распространённого браузера. Рассчитывать же на то, что все пользователи вдруг откажутся от IE по-моему очень оптимистично.
В любом случае, решать сегодняшние задачи приходится доступными средствами. Это означает, что если вы не используете библиотек, то для перетаскивания объектов нужно создавать обработчики событий mousedown, mousemove и mouseup. Ничего запредельно сложного, но занятие это совсем не увлекательное. Поэтому, на мой взгляд, лучше использовать какую-нибудь библиотеку, например, jQuery UI.
Читать дальше »
Опубликовано в HTML, JavaScript, Web разработка | View Comments







