5 полезных примеров использования PHP


Содержание

5 полезных примеров использования PHP

Освойте бесплатно наиболее простой, быстрый и гибкий способ создавать адаптивные веб-сайты.

Дизайн лендинга

Создавайте дизайн любых сайтов — для себя и на заказ!

Популярное

  • Главная
  • ->
  • Материалы
  • ->
  • 15 творческих идей использования PHP

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

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

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

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

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

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

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

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

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

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

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

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

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

Что нужно знать для создания PHP-сайтов?

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

Узнайте, как создавать качественные сайты на PHP всего за 2 часа и 27 минут!

Создайте свой сайт за 3 часа и 30 минут.

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

Вам останется лишь наполнить его нужной информацией и изменить дизайн (по желанию).

Изучите основы HTML и CSS менее чем за 4 часа.

После просмотра данного видеокурса Вы перестанете с ужасом смотреть на HTML-код и будете понимать, как он работает.

Вы сможете создать свои первые HTML-страницы и придать им нужный вид с помощью CSS.

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

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

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

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

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

Хотите изучить JavaScript, но не знаете, как подступиться?

После прохождения видеокурса Вы освоите базовые моменты работы с JavaScript.

Развеются мифы о сложности работы с этим языком, и Вы будете готовы изучать JavaScript на более серьезном уровне.

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Цукерберг рекомендует:  Придаем меню особенный вид с помощью CSS3

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 самостоятельно, либо воспользоваться готовыми решением вроде:


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 поднял развитие сайтов на новый уровень, я уже не могу себе представить свои проекты без php. Вспоминаю как раньше я делал сайты на html и ужасаюсь, хватало же терпения редактировать постоянно одни и те же элементы ради хоть какого-то изменения сайта.

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

Я постараюсь преподнести вам эти примеры в порядке возрастания их сложности.

Какая версия php у меня установлена

Прежде чем работать с php было бы неплохо узнать установлин ли у вас php и узнать какая именно версия. Выполнять поставленную задачу будем с помощью встроенной функции phpinfo(), которая кроме версии php покажет нам детальный отчёт о всех его настройках.

Посмотрите пример вывода информации данной функции, чтобы вывести подобное на своём сайте, создайте страницу с расширением .php и вставьте туда следующий код:

Время на сайте (сервере)

С помощью php легко узнать текущее время на сервере, например, во время загрузки на сервере было 10:03:00 15.11.2020, но в отличии от javascript это время не меняется онлайн, т.е. отображается то время, которое было на сервере в момент загрузки данной страницы.

Чтобы вывести дату на сайте нужно воспользоваться функцией date().

Маленькая хитрость: обычно в конце страницы ставят копирайт так Copyright © Computerlessons.ru, 2007 — 2020. Обратите внимание на вторую дату, она выводится с помощью php и в этом случае не нужно каждый год вручную подправлять число.

Как определить IP-посетителя

При написании скрипта для добавления комментариев неплохо бы кроме вводимых пользователем данных писать в базу данных ещё и его IP-адрес, мало ли пригодится. Узнать IP адрес пользователя можно с помощью функции getenv(‘REMOTE_ADDR’)

Ваш IP: 188.64.174.135

Вычисляем время выполения php-скрипта (загрузки страницы)

При программировании на php немаловажно уделить внимание скорости загрузки срипта. Слишком долго выполняющиеся скрипты могут сильно грузить сервер, при высокой посещаемости ресурса будут происходить сбои всего сайта из-за таких скриптов. Чтобы узнать сколько времени работает скрипт (грузится страница), воспользуйтесь таким примером php-кода:

( ‘ST_T’ , microtime ()); //начало

Контент страницы, скрипты и т.п.

printf ( ‘Страница сгенерирована за %.5f сек.’ , microtime ()- ST_T ); //конец
?>

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

Подсветка php-кода

Вы наверное уже обратили внимание, что на этой странице я привожу примеры php-кодов в цветном варианте. Цветной код удобно читать, нежели чёрно-белый. Например, я мог бы показывать вам коды так:

Но всё же согласитесь, цветной код лучше! Выше я привожу вам пример функции highlight_file(), с её помощью можно выводить на страницу php-код из другого файла. Ниже посмотрите функцию highlight_string(), где можно раскрашивать код непосредственно на странице.

Маленькая поправочка: следите за ковычками внутри этих функций, если используете двойную ковычку «, то внутри используйте только одинарные ‘, если нужно использовать двойную ковычку, то её необходимо экранировать обратным слешем \». То же касается и одинарыных ковычек.

php-скрипт случайных чисел

При написании скриптов случается нужно сгенерировать случайное число, это можно сделать при помощи функции rand().

В данном случае будет генерироваться случайное число от 1 до 100.

Список файлов из папки

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

Вот вам пример работы этого скрипта:

Это файлы из папки с примерами к этой статье.


Какой размер файла

Если нужно узнать размер файла, например картинки, то воспользуемся функцией filesize(), она покажет нам размер файла в байтах.

Скачать файл скриптом

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

Если обратиться к файлу с таким скриптом, то начнётся скачивание файла file.zip из папки folder, но пользователь никогда не узнает из какой же папки происходит скачивание, а значит и не узнает его истиного пути, в нашем случае это http://сайт.ру/folder/file.zip

Вот вам живой пример, ссылка ведёт на страницу /lessons/php/14/load.html, но будет скачиваться файл, откуда, попробуйте догадаться.

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

Транслитерация слов с помощью php

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

Пример работы скрипта можно посмотреть в моих сервисах.

Код вы сможете без труда изменить на своё усмотрение.

Сканируем чужие сайты

Вот уж где находка вора, с помощью функции file_get_contents() вы можете открывать на своих страницах чужие сайты.

Злоупотреблять этой функцией не нужно, иначе можно доиграться!

Адрес сайта

С помощью функции $_SERVER[‘HTTP_HOST’] можно сказать пользователю на каком сайте он находится или использовать для подставновки в своих скриптах.

Результат: Вы находитесь на сайте computerlessons.mega8.ru

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

Цукерберг рекомендует:  Сайты месяца

Делаем что-нибудь полезное

Давайте сделаем что-нибудь полезное. К примеру, определим, какой браузер использует тот, кто смотрит в данный момент нашу страницу. Для этого мы проверим строку с именем браузера, посылаемую нам в HTTP-запросе. Эта информация хранится в переменной. Переменные в PHP всегда предваряются знаком доллара. Интересующая нас в данный момент переменная называется $_SERVER[‘HTTP_USER_AGENT’] .

$_SERVER — специальная зарезервированная переменная PHP, которая содержит всю информацию, полученную от Web-сервера. Её также называют суперглобальной. Для более подробной информации смотрите раздел «Суперглобальные переменные». Эти специальные переменные появились в PHP, начиная с версии » 4.1.0. До этого использовались массивы $HTTP_*_VARS , такие как $HTTP_SERVER_VARS . Несмотря на то, что эти массивы уже устарели, они до сих пор существуют (см. замечания по старым программам).

Для вывода данной переменной мы сделаем так:

Пример #1 Вывод значения переменной (элемента массива)

Пример вывода данной программы:

В PHP существует огромное количество типов переменных. В предыдущем примере мы печатали элемент массива. Массивы могут быть очень полезны.

$_SERVER — это просто одна из переменных, которые предоставляются вам языком PHP. Список таких переменных можно посмотреть в разделе «Зарезервированные переменные» или просмотрев вывод функции phpinfo() , используемой в примере в предыдущем разделе.

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

Пример #2 Пример использования управляющих структур и функций

Пример вывода данной программы:

Здесь мы показали несколько новых элементов. Во-первых, здесь есть конструкция if. Если вы знакомы с основами синтаксиса языка C, то вы уже заметили что-то схожее. Если же вы не знаете C или подобного по синтаксису языка, то лучший вариант — взять какую-либо вводную книжку по PHP и прочитать первые пару глав. Другой вариант — почитать раздел «Описание языка» данного руководства.

Кроме этого, здесь присутствует вызов функции strpos() . strpos() — встроенная в PHP функция, которая ищет одну строку в другой. В данном случае мы ищем строку ‘MSIE’ (так называемую «иголку» — needle) в $_SERVER[‘HTTP_USER_AGENT’] (в так называемом «сене» — haystack). Если «иголка» найдена внутри «сена», функция возвращает позицию «иголки» относительно начала «сена». В противном случае она возвращает FALSE . Если она не вернет FALSE , то условие в if окажется истинным ( TRUE ), и код в фигурных скобках (< >) выполнится. В противном случае этот код не выполняется. Попробуйте создать аналогичные примеры с использованием команд if, else и других функций, таких, как strtoupper() и strlen() . Также подобные примеры содержатся во многих описаниях функций в данном руководстве. Если вы не знаете, как использовать функции, возможно, вам стоит прочесть страницу руководства о том, как читать определения функций и раздел о функциях в PHP.

Продемонстрируем, как можно входить в режим кода PHP и выходить из него даже прямо посередине блока с кодом:

Пример #3 Смешение режимов HTML и PHP

Обработка и вывод рейтинга в PHP

В продолжении статьи о верстки рейтинга, рассмотрим PHP-скрипты системы отзывов и рейтинга в интернет-магазине.

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

Форма добавления отзыва

На странице товара, в форме клиент пишет отзыв и ставит рейтинг, тут понадобятся звезды для формы.

Внешний вид формы:

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

Вывод рейтинга в товаре

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

Далее идет вывод отзывов клиентов с их оценками.

Рейтинг в листинге товаров

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

Сортировка по рейтингу

Для удобства поиска товаров можно ввести сортировку по рейтингу по примеру SQL-запроса.

Полезные функции php которые могут пригодится

Есть у меня заметка о полезных командах в терминале Linux, вот решил завести еще заметку о полезных функций php, буду ее постоянно пополнять.


Вот так можно вычислить разницу во времени, а именно сколько дней, часов, минут, секунд между двух промежутками времени и вывести в удобном формате.
На выводе мы получим 02:58:00, если в формате вывода указать %i то получим минуты без ведущего нуля.

Перевести секунды в часы минуты секунды можно при помощи gmdate
На выходе получим 00:16:39

Если нам нужно сохранить полученные данные для дальнейшего импорта можно использовать функцию var_export, допустим у нас есть массив $country, записать его в файл можно следующим образом
Для использования подключаем файл require или include и пользуемся $country.

Можно еще так
Тогда при подключении сразу будет возвращен массив.

Так же можно использовать serialize и unserialize
Записать данные в файл
Получить
Сортировка массива по значениям ключей
php 7.1
php 5.6

Перевод строчного времени 14 января 2020 или 14 янв 2020 если убрать пробелы 14января2020 то работать тоже будет в Unix Time при помощи ICU
Сделать из многомерного массива одномерный в одну строку
Поиск в многомерном массиве
Но имейте ввиду: array_column создаст новый массив из ключей column и если у вас заданные ключи, то данный метод может вам вернет не то что вы ожидаете.

Получить множественные вхождения needle в многомерном массиве, просто меняем местами параметры
Провел пару тестов, все равно самый быстрый поиск в многомерном массиве из 10к элементов это foreach, так же пробовал array_column выносить в отдельну переменную скорости это не прибавляет
Результаты тестов
php 7.1
php 7.2
php 5.6
Для больших массивов используйте foreach

Примеры использования рекурсивной функции в php

Рекурсия — определение, описание, изображение какого-либо объекта или процесса внутри самого этого объекта или процесса, то есть ситуация, когда объект является частью самого себя. Другими словами, рекурсия — это вызов функции внутри самой себя.

Простой пример рекурсии в PHP.

Ниже показан примитивный пример использования рекурсии. По сути, ничего полезного данный код не делает. Более того, такой скрипт (бесконечный) переполнит стэк и аварийно завершит свою работу. Мы получим ошибку: Fatal error: Uncaught Error: Maximum function nesting level of ‘256’ reached, aborting! .

Более полезный пример использования рекурсии

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

Факториал — произведение всех целых чисел, меньших или равных данному числу.

Факториал числа так же можно вычислить, применив цикл, полностью заменяющий рекурсию:

Пример функции для защиты от XSS

Практически все данные (за редким исключением) из форм необходимо, во избежания XSS, пропускать через функцию htmlspecialchars() . Наша задача написать такую функцию, которая будет принимать массив (включая вложенные массивы) всех входящих данных и «прогонять» эти данные через встроенную функцию php htmlspecialchars() . И как раз здесь мы будем использовать рекурсию.

Дерево категорий

В данном примере выведем дерево категорий, используя рекурсивный метод, написанный в ООП стиле программирования. В базе есть таблица category с несколькими записями.

Для работы с базой данных я буду использовать PDO.

Далее я создам класс Category :

Выводим дерево категорий:

Основы создания дерева категорий почитать можно здесь.

PHP: 5 сфер применения

Созданный изначально для серверного скриптинга, PHP стал одним из наиболее широко применяемых языков программирования. Согласно WWW Technology Surveys, доля его использования превышает 80 %. Среди сторонников PHP — такие гиганты, как Slack, Wikipedia, WordPress, Pinterest, Nvidia, Tumblr и, в определенном роде, Facebook. Широкий спектр функций, которыми он обладает, позволяет применять этот язык практически во всех сферах ИТ-разработки. Поэтому к нему так часто отдают предпочтение при разработке самые различные компании, от стартапов до крупных предприятий. Предлагаем познакомиться с несколькими вдохновляющими примерами того, что можно создавать при помощи PHP.

1. Вебсайты на PHP

Будучи изначально разработанным для создания веб-страниц, PHP позволяет создавать веб-сайты с интуитивным и адаптивным дизайном быстро и легко. Поэтому неудивительно, что многие сайты созданы именно при помощи PHP. Среди них — Yahoo, Flickr, Digg и другие.

Мы рады, что можем добавить к этому обширному списку несколько сайтов, разработанных нашей компанией. Это сайты для профессионального сервиса фотографов KeepSnap, для немецкого пассажироперевозчика MeinFernbus, а также для большого украинского хостинг-провайдера Nic.Ua. Нам очень приятно, что в мае 2020 года Nic.Ua занял первое место во всеукраинском конкурсе веб-сайтов Web Awards UA.

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

Шаблоны динамических сайтов

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

Онлайн-сообщества

PHP позволяет легко создавать онлайн-сообщества при помощи таких инструментов, как PHP BB, vBulletin, Pun BB и др. Это позволяет сделать ваш сайт более интерактивным и привлекательным для пользователей.

Работа с изображениями

При помощи PHP вы можете работать с изображениями различных типов, например, используя набор консульных утилит ImageMagic. Таким образом, сайты на PHP могут быть настолько яркими и красочными, насколько вы сами того пожелаете.

2. Приложения для электронной коммерции

Электронная коммерция — это еще одна обширная сфера, в которой PHP предлагает множество простых путей для создания интересных продуктов. Многие популярные онлайн-платформы, такие, например, как OpenCart, Zen Cart, Magento, PrestaShop и Ubercart, созданы с помощью PHP.

Для организации электронной коммерции с помощью PHP можно использовать функции PHP CCVS, CyberMUT, Cybercash, Payflow Pro, VeriSign.

Благодаря использованию таких фреймворков, как Symfony, CodeIgniter, CakePHP или Zend, PHP предоставляет широкие возможности для создания приложений для электронной коммерции. Поскольку эти фреймворки являются опенсорсными, это позволяет сэкономить средства на разработке и поддержке, а также обеспечивает повышенную функциональность, хорошую масштабируемость и адаптивность, а также бесперебойную работу, что однозначно положительно оценят ваши клиенты.

Хорошим доказательством тому является еще одно наше решение — обновленный сервис форвардинга для Новой Почты. Новая Почта — это крупнейшая украинская компания экспресс-доставки. В 2020 году она запустила сервис форвардинга, но по определенным причинам первая версия оказалась не очень успешной, и компания решила полностью обновить данный сервис.

Выполнение задачи было доверено Stfalcon.com.Помимо нового дизайна, мы также переписали с нуля движок сайта, используя при этом фреймворк Symfony2. Это позволило улучшить функционирование сайта и сделать его гораздо более удобным для пользователей. В результате довольно непопулярный поначалу среди пользователей сервис, в 2020 году занял первое место в номинации «Выбор потребителя» на всеукраинском конкурсе Ukrainian E-commerce Awards.

Цукерберг рекомендует:  Их знать, у них учиться

3. Общеорганизационное программное обеспечение

Организационное ПО включает системы управления контентом (CMS), системы управления информацией о клиентах (CRM), системы управления ресурсами (ERP) и другие инструменты для управления активами предприятия. Использование PHP для разработки общеорганизационного ПО набирает обороты благодаря гибкости, легкой интеграции и наличию разнообразных возможностей для осуществления платежей.

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

Создание CMS — одно из наиболее популярных использований PHP. На нем работают три ведущих движка для CMS: WordPress, Joomla и Drupal. При помощи PHP вы можете либо кастомизировать эти CMS для своего бизнеса, либо создать собственную систему управления контентом с нуля. Одна из основных черт, которая отличает хорошую CMS — это то, что пользователи могут работать с контентом, не имея при этом дело с операционной частью и HTML. CMS разработка на PHP снижает взаимозависимость между разметкой и контентом.

Системы управления информацией о клиентах

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

Системы управления ресурсами


Современные системы управления ресурсами (ERP) достаточно сложны и должны соответствовать высоким стандартам в плане интеграции. Когда речь идет о разработке жизнеспособной ERP системы, выбор наиболее подходящего фреймворка очень важен. PHP предоставляет большой выбор фреймворков, среди которых можно подобрать оптимально подходящий для решения ваших задач. Он также позволяет ускорить разработку, которая, в случае ERP, может занять годы. Большинство PHP фреймворков поддерживают подход «модель-представление-контролллер», которая позволяет разработчикам оптимизировать работу приложения, структурируя код. Это дает возможность лучше организовать сотрудничество между несколькими командами, работающими над разными модулями одной системы.

4. Использование PHP для создания баз данных

База данных — сердце веб-экосистемы. Она обеспечивает средства для создания динамического контента и для всех видов пользовательского интерактива. Ее написание существенно упрощается благодаря использованию специальных расширений или подключению к одной из баз данных, которые поддерживают стандарт ODBC. Одна из причин популярности PHP заключается в том, что он предоставляет поддержку для различных баз данных, включая MySQL, Oracle и MS Access (в целом более 20), а также может быть использован для создания новых баз данных. При этом для PHP характерна простота генерации страницы, работающей с базой данных.

5. PHP для мобильных приложений

Главная цель мобильного приложения — вовлечение пользователей или партнеров в ваш бизнес. Здесь персонализация клиентского опыта и создание правильного контекста имеют огромное значение. Поэтому сегодня можно встретить мало самодостаточных приложений, и большинство из них опираются на бэк-энд сервисы. Серверная часть приложения отвечает за объединение различных данных с мобильного устройства, паттернов поведения пользователей, за сохранение настроек пользователей и т.д. Несколько фреймворков PHP, среди которых Symfony и Laravel, весьма неплохо подходят для создания бэк-энда мобильных приложений.

Например, создавая приложение для студентов, желающих подготовиться к экзаменам SAT и ACT, мы использовали Symfony в качестве основы для разработки. Такое решение было принято, поскольку этот фреймворк лучше всего подходит для разработки REST API, который в нашем случае был разработан на архитектуре HATEAOS. В комбинации с несколькими другими техниками, которые базируются на разных языках был создан хорошо работающий продукт.

Итак, что же может PHP?

Благодаря обширному сообществу, широкому спектру функций, большому набору фреймворков, PHP подвластно практически все. Сбор данных, скриптирование серверной части, динамическая генерация контента — всего лишь некоторые сферы его применения. PHP может использоваться практически на всех операционных системах, включая Microsoft Windows, Linux, большинство Unix вариантов и macOS. Он также имеет поддержку для большинства серверов и баз данных.

По этим причинам PHP — хороший выбор для создания успешных проектов. Долгое время PHP не рассматривался в качестве достаточно серьезного языка для разработки больших веб-приложений и преимущественно был известен как хороший вариант для небольших проектов. В последнее время ситуация существенно изменилась. Фреймворки PHP (Symfony, Laravel, CakePHP, Zend и т.д.) расширяют способности языка.

5 полезных примеров использования PHP

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

Для того чтобы это осуществить нам нужно подготовить специальную регрессионную модель. Для нее нужен готовый набор с данными.

Список с такими данными выглядит следующим образом: На основе этих учебных данных регрессионную модель сможет в будущем прогнозировать цены домов, при условии, что будут известны первые 5 характеристик (площадь, спальни, ванные, предложения, каменный дом).

Чтобы наглядно увидеть качество работы нашей модели весь набор данных нужно разбить на 2 части. Первая и основная часть нужна для построения модели. Она состоит из 124 строк. Вторая часть содержит несколько строк с данными для проверки качества работы модели. Обычно такие наборы называются как: train-set (основной набор) и test-set (тестовый набор). Оба набора данных хранятся в csv-файлах. С этим форматом данных удобно работать в PHP-ML, потому что там для этого есть специальный класс CsvDataset.

Для вашего удобства выкладываю здесь оба набора с данными. Если будете открывать их в табличном редакторе, то лучше всего подходит LibreOffice.

Итак, скачаем PHP-ML с помощью composer’а:

composer require php-ai/php-ml

После чего в эту папку добавим файлы с готовыми данными.

Далее создадим новый php-файл (можно index.php), и в него добавим следующее содержимое: Здесь я использую только файл train-data.csv, а данные из файла test-data.csv указаны в массиве: Обратите внимание, что в этом массиве, нет колонки с ценами. И нет их здесь потому, что модель должна будет сама спрогнозировать цены по этим данным.

Суть работы кода состоит в том, что мы сначала готовим модель с помощью метода train(), а затем проверяем эффективность ее работы с помощью метода predict().

В данном скрипте мы используем метод наименьших квадратов (Least squares) для получения прогнозируемых цен. В результате в браузере мы должны увидеть массив с ценами, очень похожими на цены из файла test-data.csv.

Вот что я увидел в своем браузере:

Array ( [0] => 149963.8126884 [1] => 147411.43475322 [2] => 126097.05458712 [3] => 116334.89652142 )

Здесь первая цифра (149963), довольно далека от тестовой (166500), но остальные цены очень близки:

результат работы кода: 147411, тестовая цена из файла – 147000 результат работы кода: 126097, тестовая цена из файла – 126300 результат работы кода: 116334, тестовая цена из файла – 115900

Об эффективности работы модели судить вам ��

Кроме «Least squares» бибилиотека еще предлагает нам метод опорных векторов (Support Vector Regression). Результат его работы совсем плохой (с дефолтными настройками):

Array ( [0] => 124854 [1] => 158336 [2] => 139361 [3] => 127603 )

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

Примеры кода на PHP

Вывод строк echo();

Наверное, 90% программистов скажут, что первая строка, которую они увидели на экране, когда начали изучать язык программирования — это HELLO, WORLD. Не будем отступать от традиций.

Для начала нам надо создать файл с расширением .php. Как это сделать?

  • Открываем обычный блокнот и жмем «Файл» -> «Сохранить как. «
  • Имя задаем как «my_example.php», тип файла выбираем «All files»
  • Сохраняем файл в корневую директорию сайта (для денвера — это Z:\home\localhost\www\, для xampp: [путь, куда вы установили xampp]/htdocs/)

Ну вот, наш php скрипт уже доступен и выполняется по адресу http://localhost/my_example.php. Другое дело, что выполняться там нечему, т.к. файл у нас с вами пустой. Но это мы сейчас исправим.

Запомните раз и навсегда, что php используется в 75% случаев вместе с html. И наш случай не исключение. Объясню подробнее.

Файл .php воспринимается сервером как и обычный файл .html, но с одним правилом: всё, что содержится между , исполняется компилятором, т.е. это считается уже не за разметку html, а за программный код.

Итак, давайте заполним наш файл следующим кодом и посмотрим, как эта страница отобразится в браузере по адресу http://localhost/my_example.php:

Оператор echo дает команду вывести на экран. После любого оператора ставится точка с запятой, обозначающая окончание логически-завершенного действия. Как вы видите: выводить можно как обычные строки, заключенные в кавычки, так и результаты вычислений, заключенные в скобочки. В результате (в браузере) мы не увидим наш болк кода , а увидим лишь результат его выполнения.

Также, как вы уже успели заметить, из блока с помошью оператора echo(); можно выкидывать на страницу не только текст, но и теги, как мы и сделали с тегом
: он коректно обработался браузером и на его месте возник перенос строки.

Цикл while()

Попробуем представить себе сиацию, когда одно и то же действие необходимо выполнить 100 раз с незначительными изменениями:

  • Вывод товаров из базы данных
  • Вывод чисел месяца
  • Рассылка письма клиентам
  • и т.д.

Именно для этого и используются циклы. Мы с вами рассмотрим один из циклов — цикл while(). Цикл будет выполнять действие, заключенное в его тело до тех пор, пока условие не станет ложно.

Результатом будет вывод 149 строк текста. Точка в операторе echo() обозначает соединение (сложение) двух строк между собой. После каждой итерации цикла мы увеличиваем переменную $i, которая учавствует в условии, а следовательно цикл когда-либо закончится.

Данных начальных знаний нам вполне хватит, чтобы разобрать пример подключения и вывода данных из БД MySql.

Понравилась или помогла статья? Самое лучшее, что ты можешь сделать — это поделиться ею в любой из своих соцсетей (даже если ты поделишься в твиттере или google+, которыми ты не пользуешься — это очень поможет развитию моего блога). Спасибо! А если ты еще и оставишь любой комментарий снизу в обсуждениях, то это будет двойное СПАСИБО!

Супер полезные функции PHP, 10 фрагментов

↓ Также Вам будет интересно ↓

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

Обмен текстовыми сообщениями с использованием TextMagic API

Если по какой-то причине, Вам необходимо отправлять текстовые сообщения на телефоны своих клиентов, то Вы можете использовать сервис TextMagic. Простой API, который позволяет Вам отправлять SMS на мобильные телефоны. Обратите внимание, что TextMagic услуга не бесплатная.

Пример кода ниже показывает, как легко можно отправить SMS на мобильный телефон с помощью TextMagic API:

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих