Создание xls на php (без установки PEAR)

php_writeexcel является аналогом библиотеки PEAR:: Spreadsheet_Excel_Writer
 - Perl пакет для PHP. Это позволяет создавать документы Microsoft Excel на PHP без установки на сервер каких-либо дополнительных инструментов. Просто загружаете файлы и вперед…….. создавать xls

Работа с библиотекой сводится к простым вызовам функций. К сожалению даннай аналог не имеет документации.  Поэтому прийдется осваивать самому.

xls-writer вы найдете здесь http://www.bettina-attack.de/jonny/view.php/projects/php_writeexcel/, там же и несколько примеров о том  как создавать xls на php.

Это лучший скрипт для создания xls на php в своем роде.

Вот несколько особенностей (но данными не ограничивается)

  • Поддержка вставки картинок
  • Стили ячеек, шрифтов 
  • Работа с большими файлами
  • Работа со страницами

И самое главное данный xls-writer очень пригоден для работы в паре с xls-reader. Смотри статью Чтение xls на php

Share and Enjoy:
  • Digg
  • Facebook
  • Twitter
  • Google Bookmarks
  • Live
  • MySpace

Чтение xls на php

Если вам необходимо читать файлы Excel (.xls) средствами PHP, то библиотека PHP-ExcelReader создана специально для вас. Для работы необходима поддержка или mbstring. Вот пример того, как можно оформить вывод xls-документа в HTML-таблицу с использованием этой библиотеки.

Для работы с кириллицей нужно изменить кодировку UTF8 (по умолчанию) на CP1251 в файле excell_reader2.php: var $_defaultEncoding = «CP1251″
Данная библиотека протестированна и работает почти на 100%. Единственная проблема это использование функции dump(), она не отображает кириллицу. Однако если использовать просто массивы возвращаемые данной библиотекой то данное решение можно считать окончательным.

В последней версии xls-reader есть поддержка шрифтов, размеров столбцов и строк, цвета ячеек, границы, заливка и многое другое

http://code.google.com/p/php-excel-reader/ по данной ссылку вы найдете страницу разработчика xls-reader и сможете скачать последнюю вернсию.

От себя скажу, что это самая лучшая реализация чтения excel на php из всех тех, что я находил в сети.

Share and Enjoy:
  • Digg
  • Facebook
  • Twitter
  • Google Bookmarks
  • Live
  • MySpace

Web 2.0 или дибилизм заказчиков

Как меня раздражает когда заказчик хочет тупой шоп, а говорит сделайте мне сайт в «формате WEB 2.0«. А может всетаки в WEB 3.0?!  И что это за формат такой? Web 3.0 все таки последний писк моды!!! Если хотите круглые кнопочки и  «яблочный» дизайн, то так и говорите. Я например под понятием WEB 2.0 представляю интерактивный сервис, с плотныйм взаимодействием пользователей с контентом сайта, собственно на которых и возложенна функция наполнения контентом! И сразу в голову лезет YouTube. Кстати это очень шикарный пример WEB 2.0.

Да, когда начинаеш заказчику объяснять, что WEB 2.0 это чисто техническая сторона сайта и какие реализации подходят по это понятие и сколько это стоит, тогда он начинает понимать что он явно не это хочет, и всеравно пытается доказать что WEB 2.0 это все то что с круглыми кнопочками.  А креативно нарисованный сайт, обладающий функциями интернет-магазина и не более никак нельзя отнести к WEB 2.0

Как до вас достучатся??? Ведь сайт может быть выполнен в стиле ретро, в спортивном стиле, в стиле фентази, может выглядеть тупо как таблица, при этом иметь все то что свойственно WEB 2.0 и являться собственно WEB 2.0 сайтом!

Еще раз попытаюсь вам объяснить что же всетаки  такое этот всежеланный Web 2.0.

Первым, кто употребил словосочетание Web 2.0, стало издательство O’Reilly Media, специализирующееся на информационных технологиях. Произошло это в 2004 году. Немного позже глава издательства Тимоти О’Рейлли сформулировал часть принципов Web 2.0. За прошедшее время сфера Web 2.0 расширилась, вытесняя традиционные Web-сервисы, получившие название Web 1.0.

Web 2.0 не является технологией или каким-то особым стилем Web-дизайна. Для определения сути подходит определение Web 2.0 как комплексного подхода к организации, реализации и поддержке Web-ресурсов. Предлагаю рассмотреть наиболее известные «проявления» Web 2.0, с которыми, так или иначе, встречался каждый пользователь Интернета.

Википедия. Сегодня это целая плеяда интернет-сервисов, позиционируемых как справочники и энциклопедии. Название родилось благодаря сайту wikipedia.org. Википедия представляет собой базу справочной информации с предоставлением практически каждому пользователю возможности редактировать данные.

Блоги (интерактивные сетевые дневники) представляют собой один из самых ярких примеров использования принципов Web 2.0. Значительная часть Web-контента создается пользователями, а не владельцами ресурса. Для этого активно используют технологии RSS и FOAF, характерные для Web 2.0. Так же используются тэги (метки, tags) для тематического структурирования контента.

Технология FOAF (Friend Of A Friend) дает пользователю возможность подписаться на новости и материалы тех пользователей, которые находятся в так называемом «списке друзей». Этим самым поощряется общение пользователей Сети. Технология FOAF является одной из важнейших составляющих социальных интернет-сетей.

RSS (Really Simple Syndication или, дословно, «действительно простое объединение (информации)») – это простая и эффективная технология экспорта гипертекста, используемая для создания новостных лент. RSS, как и другие технологии Web 2.0, основан на языке XML (eXtended Markup Language – англ., расширенный язык разметки).

Сервисы обмена. Эти ресурсы наполняются за счет пользователей, предоставляя им место для различных файлов – музыки, фильмов, документации и т.п. Здесь также используются RSS и тэги.

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

В этой области широко применяется технология AJAX. AJAX (Asynchronous Javascript And XML – англ., асинхронные Javascript и XML) – технология комбинированного использования языков Javascript и XML для создания динамического содержимого web-ресурсов.
Одной из важных особенностей технологии AJAX является то, что нагрузка по обработке динамических данных ложится на браузер пользователя. При этом обмен данными «сервер – пользователь» сводится к минимуму, снижая затраты на траффик. Подобный подход значительно упрощает использование динамических ресурсов, так как пользователю не нужно перезагружать страницы, чтобы увидеть изменения.

Хочу отметить что технология AJAX просто широко применяется, но не является обязательным атрибутом, и соответственно не может говорить о том что его наличие делает сайт уже WEB 2.0.  Это всего лишь технический прием реализации некоторых задач и не более.
Стоит упомянуть и о веб-приложениях, как о части концепции Web 2.0. Все больше приложений получают свои Web-аналоги, избавляя пользователей от необходимости устанавливать ПО на локальном компьютере. Как правило, пользование web-сервисом обходится дешевле покупки аналогичных «не-web» программ.

Некоторые эксперты называют Web 2.0 мыльным пузырем, пустышкой. Критики считают, что нет ничего принципиально нового в использовании технологий, существовавших и ранее. С чисто технической точки зрения эти критики правы. Есть мнение, что Web 2.0 – очередная спекуляция, которой уготована участь знаменитого «дотком бума», за которым последовал крах множества IT-компаний в 2001 году.

Еще одним поводом для критики Web 2.0 стали опасения за сохранность приватной информации о пользователе. Существуют подозрения, что инвесторы Web 2.0 сервисов заинтересованы лишь в контроле над большим объемом информации личного характера. Например, информации о предпочтениях пользователя, используя которые, можно добиться стопроцентно точной фокусировки интернет-рекламы.

Однако Web 2.0 имеет и несомненные плюсы. В обычных сервисах (в сервисах Web 1.0, как теперь принято говорить) пользователь, по своей сути, является пассивным потребителем услуг. Подход, построенный на базе концепции Web 2.0, подразумевает более активную деятельность пользователей, ориентированную на участие в создании контента ресурса. В процессе развития сервиса учитывается опыт и мнение пользователей данного сервиса. Это делает Web 2.0 ресурсы значительно более интерактивными, давая пользователям свободу самовыражения.

Share and Enjoy:
  • Digg
  • Facebook
  • Twitter
  • Google Bookmarks
  • Live
  • MySpace

Новая галерея P&J Gallery

p&j gallery

p&j gallery

Как я писал ранее скрипт galleria, а также многие другие галереи на jquery не поддерживают дозагрузку картинок с сервера.

Новая галерея P&J Gallery поддерживает данную опцию.

P&J Gallery представляет собой средство для создания галереи изображений написанной на php и Jquery. Изображения предварительно формируются с помощью php, а затем javascript загружает их предварительно в браузер и отображает. Размеры миниатюр и эскизов легко настраиваются с помошью CSS. Присутствует функция слайдшоу, реализованая на ajax(jquery)+php, что позволяет легко интегрировать галерею с базой данных.

Галерея доступна для скачивания на странице http://gallery.alexvinnik.com

Share and Enjoy:
  • Digg
  • Facebook
  • Twitter
  • Google Bookmarks
  • Live
  • MySpace

Облако тегов flash + jquery

http://www.artviper.net/html-tag-cloud-to-flash-converter.php - скрипт конвертит любое облако на html в 3d-облако на flesh (возможно переключать туда-обратно). Во всяком случае это обещают разработчики.

Выглядит флеш конечно супер.

Вот мой отзыв: данный пример написан на mototools, при конвертировании HTML в XML происходят глюки.  И иногда облоко тегов пустое, или не все теги попадают во flash. Происходит это потому что flash использует XML созданный не до загрузки страницы, а уже после. Javascript отправляет на сервер каждый тег и в результате того что запросы приходят на сервер не последовательно а хаотично, то происходят казусы с созданием XML.  К томуже если сайт использует в основном jquery, то возникают баги при интеграции данного скрипта (напомню, облако написано на mototools). Также данное облако не поддерживает кирилицу.

Вообщем подолбался я с ним и написал свою версию на jquery,  сообственно, там и писать было нечего, создание XML я перенес полностью на PHP.  Включил поддержку русского языка.

Пример можете посмотреть тут tvoynet.com

Скоро выложу архив скриптов облака тегов на jquery.

Share and Enjoy:
  • Digg
  • Facebook
  • Twitter
  • Google Bookmarks
  • Live
  • MySpace