Reg.ru: домены и хостинг

Крупнейший регистратор и хостинг-провайдер в России.

Более 2 миллионов доменных имен на обслуживании.

Продвижение, почта для домена, решения для бизнеса.

Более 700 тыс. клиентов по всему миру уже сделали свой выбор.

Перейти на сайт->

Бесплатный Курс "Практика HTML5 и CSS3"

Освойте бесплатно пошаговый видеокурс

по основам адаптивной верстки

на HTML5 и CSS3 с полного нуля.

Начать->

Фреймворк Bootstrap: быстрая адаптивная вёрстка

Пошаговый видеокурс по основам адаптивной верстки в фреймворке Bootstrap.

Научитесь верстать просто, быстро и качественно, используя мощный и практичный инструмент.

Верстайте на заказ и получайте деньги.

Получить в подарок->

Бесплатный курс "Сайт на WordPress"

Хотите освоить CMS WordPress?

Получите уроки по дизайну и верстке сайта на WordPress.

Научитесь работать с темами и нарезать макет.

Бесплатный видеокурс по рисованию дизайна сайта, его верстке и установке на CMS WordPress!

Получить в подарок->

*Наведите курсор мыши для приостановки прокрутки.


15 творческих идей использования PHP

Если Вы неплохо знаете основы PHP, то, вероятно, уже задумывались о том, как сделать Ваш сайт более привлекательным. Количество возможностей бесконечно, и Вы можете как писать свои собственные скрипты, так и встраивать в Ваши проекты уже существующие решения.

Давайте совершим обзор 15 творческих идей использования PHP для Ваших сайтов!

1. Электронная коммерция

Электронная коммерция - одна из основных областей применения PHP. Как малый, так и крупный бизнес всегда ищет способы создания дополнительного дохода онлайн. Если Вы знаете, как интегрировать существующие решения для электронной коммерции, либо можете написать что-то своё с нуля, это дает Вам явное преимущество.

Продвинутые программеры

Если Вы хотите создать свое собственное приложение вроде корзины заказа, то Вы можете либо написать весь код самостоятельно с нуля, либо воспользоваться PHP-фреймворком.

Если Вы программист хотя бы среднего уровня, то я рекомендую Вам использовать фреймворк, к примеру, CodeIgniter или CakePHP. Оба этих фреймворка имеют обширную документацию, позволяющую Вам быстрее разобраться с тем, как создавать свои собственные приложения с нуля. Какой фреймворк использовать - это уже, как правило, дело вкуса.

Новички

Если Вы новичок в PHP, я бы предложил Вам использовать существующие решения для электронной коммерции. Некоторые из возможных решений:

- Magento
- Zen Cart
- Shopify

Разумеется, каждое из решений имеет свои особенности, однако часто бывает проще потратить несколько дней на изучение документации и обучающих видео, чем изучать PHP с нуля. Это уже зависит от того, сколько времени Вы готовы выделить на данный вопрос.



2. Инструменты управления проектами

Как для фрилансеров, так и для компаний, занимающихся веб-разработкой, управление проектами - один из важнейших аспектов бизнеса. Ваши клиенты должны иметь возможность оценить прогресс при работе над проектом и оставить при необходимости свои комментарии и пожелания. В идеале, при хорошей системе управления проектами, Ваши клиенты останутся гораздо более удовлетворенными результатами Вашей работы.

Хостинг

Есть несколько великолепных инструментов управления проектами, выполненных как веб-приложения. Если Вы можете позволить себе такой сервис с оплатой за время использования, то я рекомендую Вам Basecamp.

Тот, кто не готов оплачивать услуги сервиса на регулярной основе, может создать свою собственную систему.

Создание такого инструмента с нуля потребует достаточно глубоких знаний PHP и некоторых познаний в области JavaScript.

Наиболее важные аспекты такого рода приложений это безопасность, отслеживание времени, совместные списки дел, обмен файлами, доска сообщений и "живое" превью веб-сайта.

Конечно, Вы можете по своему желанию сужать или расширять этот список. Ключевой момент здесь в том, что Вы можете значительно повысить Ваш уровень владения PHP уже в процессе написания такого приложения, а Ваши клиенты будут счастливы следить за тем, как их проект постепенно "обретает форму".

Рассказ о том, как стартовать в этом деле, выходит за рамки данного обзора, однако я надеюсь, что дал Вам хороший базис для генерации новых идей.



3. GUI (Графический интерфейс пользователя)

Для тех, кто впереди планеты всей

Вы можете расширить базовый установочный пакет PHP и создавать десктоп-приложения. Это непросто, и потребует от Вас глубоких познаний и отличных навыков программирования на PHP. При этом может быть и так, что такие приложения легче создавать, используя другие языки программирования и технологии.

Если PHP - Ваш любимый язык, то Вы можете использовать специальные расширения, позволяющие создавать приложения с графическим интерфейсом:

- PHP GTK
- ZZEE PHP GUI

Главное преимущество такого подхода в том, что Вы узнаете очень много о самом языке в процессе работы.



4. Построение онлайн-сообщества.

Посвящен ли Ваш сайт бизнесу, развлечениям, продуктам или услугам, интернет-пользователи хотят быть "подключены" к процессу.

К примеру, если Вы разрабатываете веб-приложения, то создание форума, где Ваши клиенты могли бы обсудить интересующие их вопросы и задать их Вам, было бы отличной идеей.

Как у пользователя, у меня возникает вопрос, и мне нужна "скорая помощь", при этом стандартная система тикетов или поддержка по e-mail может быть не столь оперативной. С онлайн же сообществом Ваши посетители могут помогать друг другу решать вопросы, касающиеся Вашего товара или услуги даже без Вашей помощи.

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

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

Опять же, Вы можете написать свой "движок" для будущего комьюнити, либо воспользоваться одним из готовых решений и внедрить его в Ваш сайт.

Если хотите писать такое приложение с нуля, то лучше используйте PHP-фреймворк. CodeIgniter, к примеру, имеет кучу хэлперов и классов, которые позволяют Вам избавиться от значительного объема рутинной работы, сопровождающей каждый серьезный проект.

Можете также применять различные инструменты для создания форумов:

- phpBB
- vBulletin
- FluxBB



5. Разработка приложений для Facebook

Вы можете интегрировать Facebook в Ваш сайт с помощью PHP. Если Вы разрабатывали приложения для Facebook на других языках, или Вы хотите только начать, то Вики для разработчика Facebook к Вашим услугам. Там Вы найдете всю необходимую информацию, если Вы собираетесь писать приложения для Facebook.



6. Генерация PDF-файлов

Формат PDF - это запатентованный Adobe формат файла для обмена документами. Используя библиотеку PDFLib, Вы можете генерировать PDF-файлы при помощи PHP. Эта библиотека включена в поставку PHP5; для того, чтобы получить к ней доступ, нужно раскомментировать соответствующие строки в конфигурационном файле.

Где это может быть нужно?

К примеру, у Вас есть приложение, в котором клиенту выставляется счет и Вы хотите, чтобы помимо html-страницы можно было сгенерировать PDF-документ с выставленным счетом для дальнейшей его распечатки или отправки клиенту по e-mail.



7. Парсинг XML-файлов

PHP позволяет Вам производить синтаксический анализ (разбор) XML-файлов. Это важная особенность в PHP5, и она позволяет обойти одно существенное ограничение: не все браузеры на данный момент могут выводить содержимое XML-файлов.

Теперь же можно создать парсер на PHP (скрипт, производящий разбор) для облегчения процесса. XML используется, к примеру при создании RSS-лент, для хранения информации при работе с различными устройствами, вроде мобильных телефонов. В таких случаях используется реализация XML под названием WML (Wireless Markup Language - Язык Беспроводной Разметки, а точнее - Язык Разметки для Беспроводных Устройств).

Работа с XML в PHP во многом сходна с открытием, закрытием и чтением файлов. Сначала пишется XML-парсер, устанавливаются функции, обрабатывающие открывающие и закрывающие XML-тэги, затем файл открывается на чтение, после чего закрывается.



8. Листы рассылок

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

Хостинг

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

На официальном сайте PHP Вы найдете подробное описание функции mail с примерами. Также Вы можете скачать и установить готовый скрипт вроде PHP list.

Кроме того, Вы можете воспользоваться аналогичными сервисами. Из Отечественных разработок я рекомендую SmartResponder.



9. Обработка и генерация изображений

Используя совместно с PHP библиотеку GD, Вы можете нечто большее, чем просто выводить информацию в браузер. Вы можете выводить изображения в различных форматах, включая jpeg, png и gif. Эта функция в PHP полезна, т.к. позволяет Вам создавать мини-картинки для предпросмотра, водяные знаки, изменять размер изображения и производить его обрезку. Вы даже можете создавать фотогалереи!



10. Создавайте графики и диаграммы

Вам нужно числовое представление неких чисел на Вашем сайте? PHP позволяет создавать Вам как графики, так и диаграммы!

Используя pChart Вы можете создавать несколько разновидностей диаграмм, включая круговые и столбчатые. Это очень полезно для коммерческих проектов, когда нужно представить графическую информацию в сжатом и наглядном виде.

Веб-сайт pChart содержит руководство по тому, как Вам стартовать в этом вопросе.



11. CMS (Системы Управления Контентом)

Одно из популярных применений для PHP - создание систем управления контентом. Хорошая CMS позволяет Вашим клиентам обновлять их веб-сайты и добавлять новый контент без каких бы то ни было углубленных знаний HTML и CSS.

Хорошая CMS имеет простой и понятный пользователю интерфейс, легко расширяется и генерирует аккуратные и понятные URL-адреса (ЧПУ - человекопонятный URL). Как и в других случаях, Вы можете написать собственную CMS самостоятельно, либо воспользоваться готовыми решением вроде:

- Drupal
- WordPress
- Joomla



12. Создайте фотогалерею на PHP

Используя стандартные функции PHP для работы с файлами, Вы можете создать собственную фотогалерею. Начните с того, что поместите все фотографии в определенную директорию, после чего используйте функцию exif для получения информации о картинке и вывода ее уменьшенной копии для предпросмотра.

Процесс в точности так же прост, каким и кажется, и это отличный способ представить Вашу фотоколлекцию.



13. Создавайте динамические шаблоны для сайтов.

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

Добавьте расширение .php ко всем последующим новым страницам и используйте инструкцию include для подключения хэдера и футера к каждой из новых страниц. Также Вы можете создавать динамические сайдбары и навигационные секции.

В действительности, чем более "шаблонизирован" Ваш сайт, тем проще обновлять его содержимое.



14. Создавайте плагины для WordPress

Если Вы знакомы с WordPress, то знаете, что это достаточно гибкая система для блоггинга, которую можно использовать для самых разнообразных целей.

Если Вы знаете PHP и покопаетесь в "Кодексе" WordPress, то найдете все что нужно для того, чтобы начать разработку плагинов к нему. Если Вы ищете свежие идеи для создания своего "мега-плагина", то загляните в специальный раздел, где пользователи вносят свои предложения относительно того, что они хотели бы увидеть.



15. Создание Flash

Хорошо или плохо, если сайт целиком выполнен на флэш? Вопрос достаточно спорный, однако нет ничего плохого в том, чтобы использовать на сайте отдельные флэш-элементы и блоки. И PHP поможет Вам в этом.

Используйте специальную библиотеку Ming для создания flash-файлов в формате .swf. C помощью этой библиотеки Вы можете генерировать видео, текст, и даже flash-анимацию.



Вот мы и рассмотрели в обзорном порядке 15 интересных возможностей использования PHP для улучшения Ваших (и не только Ваших) веб-сайтов. Что-то можно сделать при возникновении реальной необходимости, а с чем-то можно и "поиграть" в качестве профессиональной тренировки:)

Перевод: Дмитрий Науменко
По материалам http://net.tutsplus.com
Иллюстрации к статье: http://blog.calevans.com

P.S. Хотите посерьезнее "покопать" PHP? Обратите внимание на премиум-уроки по различным аспектам сайтостроения, включая программирование на PHP, а также на бесплатный курс по созданию своей CMS-системы на PHP с нуля:

Понравился материал и хотите отблагодарить?
Просто поделитесь с друзьями и коллегами!


Смотрите также:

PHP: Получение информации об объекте или классе, методах, свойствах и наследовании

PHP: Получение информации об объекте или классе, методах, свойствах и наследовании

CodeIgniter: жив или мертв?

CodeIgniter: жив или мертв?

Функции обратного вызова, анонимные функции и механизм замыканий

Функции обратного вызова, анонимные функции и механизм замыканий

Применение функции к каждому элементу массива

Применение функции к каждому элементу массива

Слияние массивов. Преобразование массива в строку

Слияние массивов. Преобразование массива в строку

Деструктор и копирование объектов с помощью метода __clone()

Деструктор и копирование объектов с помощью метода __clone()

Эволюция веб-разработчика или Почему фреймворк - это хорошо?

Эволюция веб-разработчика или Почему фреймворк - это хорошо?

Магические методы в PHP или методы-перехватчики (сеттеры, геттеры и др.)

Магические методы в PHP или методы-перехватчики (сеттеры, геттеры и др.)

PHP: Удаление элементов массива

PHP: Удаление элементов массива

Ключевое слово final (завершенные классы и методы в PHP)

Ключевое слово final (завершенные классы и методы в PHP)

50 классных сервисов, программ и сайтов для веб-разработчиков

50 классных сервисов, программ и сайтов для веб-разработчиков

Наверх