разработка web приложений на php и mysql
Введение в разработку веб-приложений на РНР и MySQL
Дата публикации: 2018-10-02
От автора: овладели всеми возможными версиями HTML и CSS, но шикарные web-решения все еще недоступны для Вашего понимания? Конечно, ведь именно программирование в вебе делает продукты привлекательными и полезными. Верстальщики на языках «гипертекста» и «каскада» были востребованы пятнадцать лет назад — сегодня всех интересуют те, кто может не только создать внешний вид сайта или приложения, но и заставить его работать. Речь пойдет о том, что такое РНР и MySQL разработка веб приложений.
Язык сетевого назначения
Почти все языки, которыми программируют для создания веб-приложений, были созданы вовсе не для этого. Такие представители, как C#, Python, Java и JavaScript — это «взрослые» языки, разработанные для создания различного софта и управления большими проектами. Однако с течением времени и ростом популярности Интернета они стали применяться и для обслуживания веб-решений.
Но существует исключение. Его полное название РНР: Hypertext processor, хотя изначально у языка было совсем другое название. Гипертекстовый процессор предназначен для выполнения сценариев на бэк-энде — серверной стороне создания веб-продукта. Сразу хочется сравнить его с еще одним языком, не так ли?
Такие разные и похожие скрипты
Конечно, сравнить его сразу можно с JavaScript — в ракурсе веба рассматривается, как язык создания интерактивных элементов сайта. Язык скриптов по-своему хорош: строгий синтаксис и типизация, объектно-ориентированное программирование. Но это делает его более сложным для того, кто только начал постигать программирование. Особенно для тех, кто начал с «детских» HTML/CSS.
JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
В отличие от РНР, сценарии которого выполняются на серверной части, JS-скрипты выполняются на машине пользователя. Процессор гипертекста попросту не имеет средств для работы на клиентском девайсе. Это вовсе не значит, что кто-то из них хуже. Другой вывод будет правильным: наиболее эффективным является их комбинирование.
Большое поле взаимодействия
Не менее важным параметром является и то, что с PHP можно работать абсолютно бесплатно. Также язык имеет множество встроенных модулей, а значит, разработчику не нужно заботиться о подключении сторонних утилит.
Кроме того, РНР и правда очень хорош для интернет-разработок. Он обрабатывает код и выдает HTML, что удобно для дальнейшей работы. Кстати, если вы фанат объектно-ориентированного программирования, значит, вас порадует его реализация в пятой и седьмой версиях.
Самый легкий «библиотекарь»
Одним из преимуществ и языка программирования РНР, и системы управления базой данных MySQL является то, как хорошо они взаимодействуют между собой. Как и PНP, MySQL лучше всего подходит для работы с web-девелопментом. СУБД не предназначена для работы с большими массивами, но этот небольшой недостаток с лихвой компенсируется преимуществами. К примеру, с ней легко работать, а скорость операций делает ее лучшим вариантом для веба.
Базы данных нужны для того, чтобы обеспечить быстрый доступ к нужным файлам. Если ранее обработка каждого их них стоила немало процессорного и фактического времени, то теперь это можно оптимизировать с помощью MySQL и ей подобных. Кстати, MySQL еще и здорово помогает ускорить сами приложения, написанные на РНР. Так как СУБД написаны на C++, который быстрее, чем РНР, то и готовый продукт будет гораздо быстрее, чем тот, который написан с использованием обычных файлов и РНР.
Пришло время для небольшого sum-up из того, что мы узнали о процессоре HT:
прост в изучении. Именно потому на нем написано подавляющее большинство сайтов в сети;
идеально подходит для применения в web-разработке;
взаимодействует с огромным количеством инструментов и сервисов, например, с MySQL;
продолжает развиваться, в отличии от большинства языков-«динозавров».
На этом у нас все! Как бы ни ругались на сам РНР, помните: это всего лишь инструмент. Овладев им в совершенстве, вы сможете создавать шедевры, как и в случае с любым другим языком программирования.
JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
Разработка веб-приложения на PHP
Создайте веб-приложение на PHP на примере приема платежей на сайте
Разработка веб-приложений с помощью PHP и MySQL
Овладейте современным передовым опытом разработки веб-приложений, взаимодействующих с базами данных, с помощью PHP 7 и MySQL 5.7! В этом новом 5-м издании книги, признанной наиболее ясным, удобным и практичным руководством по разработке с использованием PHP и MySQL, полностью отражены возможности последних версий PHP и MySQL.
В книге показано, как совместно использовать эти инструменты для получения эффективных интерактивных веб-приложений. В ней рассматриваются основы языка PHP, объясняются настройка и работа с базой данных MySQL и демонстрируется применение PHP для взаимодействия с базой данных и веб-сервером.
Основное внимание в этой практической книге сосредоточено на реальных приложениях, причем даже во вводных главах. Авторы раскрывают важные аспекты безопасности и аутентификации, поскольку они связаны с построением реальных веб-сайтов, и показывают, как их реализовать с помощью PHP и MySQL. Кроме того, вы узнаете, каким образом объединять технологии клиентской и серверной сторон за счет использования при разработке приложений технологии JavaScript.
Последняя часть книги посвящена работе над реальными проектами. В ней демонстрируется процесс проектирования, планирования и построения нескольких проектов:
Новое 5-е издание книги было тщательно пересмотрено, обновлено и расширено, чтобы охватить разработку приложений на PHP версий 5.6 и 7, а также задействовать возможности, появившиеся в последних стабильных выпусках MySQL.
Здесь можно скачать книгу «Разработка веб-приложений с помощью PHP и MySQL» для ознакомления (бесплатный PDF фрагмент от правообладателя), почитать онлайн или купить полную электронную версию в форматах FB2, PDF, EPUB, TXT, FB3, MOBI.
PHP и MySQL. Разработка Web-приложений
Разработчику Web-приложений.
Колесниченко Д. Н. «PHP и MySQL. Разработка Web-приложений» БХВ-Петербург, 2013 год, 543 стр., 4-е издание, переработанное и дополненное., (19,5 мб. pdf)
Для неискушенного в программировании пользователя сети, аббревиатура PHP вряд ли вызовет какие либо эмоции. Поэтому книга представленная здесь предназначена для читателей которые при словах: скрипт, сценарий, хостинг не делают квадратные глаза. Да она для вас — если вы еще читаете этот текст, она для тех кто хочет изучать и разрабатывать собственные Web сайты используя в полной мере функциональность и кроссплатформенность одного из самых популярных языков сценариев, языка PHP.
Книга разделена на две части. Первая часть знакомит с вопросами теоретического направления, начиная от основ, установки необходимого софта, изучение синтаксиса, работы с различными файлами и данными. Использованием и операциями с массивами и списками, работой с сетевыми сокетами. Эта часть книги содержит разделы посвященные MySQL — базам данных без которых невозможна работа современного профессионального Web проекта.
Вторая часть пожалуй поинтересней — это практика. В ней вы займетесь разработкой конкретного проекта Web сайта, всех его элементов пошагово — начиная с FTP, почты, RSS и далее к организации поиска, создании фотогалереи, изучению и применению технологии Ajax. Эта часть книги разбита на три проекта: простой, типичный и сложный сайт, а также сайты с использованием движков CMS. И как вершина — написание собственного CMS движка и коммерческих сценариев. В конце книги приводятся приложения с рекомендациями по оптимизации кода, работе с сайтами на Flash и РНР, использования приложения phpMyAdmin
УЧЕБНЫЕ МАТЕРИАЛЫ
Web-верстка, компьютерная графика,
мультимедиа
Уроки PHP и MySQL
Уроки PHP и MySQL. Урок 4. Введение и приложения
Введение
Web – это клиент-серверная среда. Технологии Web-программирования можно разделить на две основные группы: программирование на стороне клиента и на стороне сервера. Клиентские технологии объединяют то, что может быть исполнено непосредственно в браузере (HTML, CSS, JavaScript).
Для разработки клиентской части Web-сайта достаточно иметь текстовый редактор и браузер.
Для разработки серверной части Web-приложения инструментов понадобится значительно больше.
Серверное web-приложение может быть написано практически на любом языке, который поддерживается на сервере. Кроме того, существует технология серверного программирования, называемая «серверными скриптами» или «сценариями на стороне сервера». Эта технология позволяет включать программный код непосредственно в web-страницы. В качестве инструмента реализации серверной части сайта будем использовать язык программирования PHP. Этот язык разработан специально для Web.
Одно из самых важных свойств инструмента разработчика — наличие доступа к базам данных. PHP обладает встроенной возможностью подключения ко многим системам управления базами данных. Для каждой из поддерживаемых баз данных в PHP есть свой набор функций.
Базовый комплекс инструментария web-разработчика включает в себя web-браузер, web-сервер, сценарный механизм и сервер баз данных:
Типичная транзакция базы данных для Web состоит, соответственно, из следующих этапов:
1. Web-браузер пользователя отправляет HTTP-запрос определенной web-страницы. (Например, запрос на поиск в базе данных рыжего кота). Страница с результатами запроса пусть называется result.php.
2. Web-сервер принимает запрос на генерирование страницы result.php, извлекает файл и передает его на обработку механизму PHP.
3. Механизм PHP начинает синтаксический анализ сценария. Сценарий содержит команду подключения к базе данных и выполнения запроса (на поиск кошки). PHP открывает соединение с сервером MySQL и отправляет ему соответствующий запрос.
4. Сервер MySQL принимает запрос базы данных, обрабатывает его, а затем отправляет результаты – в данном случае, список рыжих котов – обратно механизму PHP.
5. Механизм PHP завершает выполнение сценария, что обычно сопряжено с форматированием результатов запроса в виде HTML, после чего возвращает результаты в HTML-формате web-серверу.
6. Web-сервер пересылает браузеру HTML-страницу, в которой пользователь может посмотреть сформированный список.
Программное обеспечение web-сервера, механизм PHP, и сервер баз данных могут действовать на одном компьютере. Но достаточно часто сервер баз данных работает на другом компьютере. Это может быть обусловлено соображениями безопасности, или более эффективного распределения нагрузки.
Несмотря на то, что для каждой базы данных есть свой набор функций, существует типичная модель работы с базой данных. В данном уроке PHP и MySQL в следующем примере приведен псевдокод, иллюстрирующий алгоритм поиска и чтения данных из некоторой базы.
Чтобы нам можно было работать дальше, нужно иметь доступ к web-серверу с установленной на нем поддержкой PHP и доступ к MySQL-серверу.
Мы с Вами будем использовать для работы так называемый Джентльменский набор web-разработчика Apache+MySQL+PHP и отлаживать приложения, используя свой компьютер в режиме сервера. Этот набор представляет автоматически настраивающийся комплекс программ и серверов, предназначенный для разработки сайтов в Windows с расчетом использования их в Unix. Вместо того, чтобы настраивать отдельно Apache, PHP и т.д. по различным руководствам, рекомендуется воспользоваться этим проектом. Базовый пакет Денвера имеет размер 5-6 МБ. Его можно скачать по адресу http://www.denwer.ru/. Там же — подробная инструкция по установке и использованию.
Приложение 1
Справочник по синтаксису PHP
В наших уроках PHP и MySQL вы должны внимательно изучать примеры, запускать их, вносить в них различные изменения, анализировать результат.
Оформление PHP-сценария
Программа на языке PHP обычно вставляется в HTML-текст. Поэтому предусмотрены специальные теги для отделения PHP-текста от HTML.
Любой файл, содержащий PHP-сценарий, имеет расширение php, независимо от того, встроен сценарий в HTML-текст или полностью написан на PHP.
Комментарии в PHP
PHP поддерживает использование однострочных и многострочных комментариев. Многострочные комментарии должны начинаться с символов /* и завершаться символами*/. Однострочные комментарии предваряются символами //. Закрывать их не нужно. Примеры комментариев приведены в листингах 1, 2,3, 4.
Типы данных в PHP
PHP поддерживает следующие типы данных: числа с плавающей точкой, целые числа, строки, массивы и объекты. Тип переменной обычно определяется тем, что в нее записано.
Переменные в PHP
В языке PHP имя переменной начинается со знака доллара ($), за которым следует собственно имя переменной. В именах переменных различаются верхний и нижний регистры. Имя переменной должно начинаться с буквы или символа подчеркивания, за которыми могут следовать буквы, цифры или знаки подчеркивания. Буквы должны быть из диапазона A—Z.
Область действия переменных
Термин область действия переменной означает область, из любого места которой видна эта переменная. В PHP используются следующие основные типы областей действия:
1. Встроенные суперглобальные переменные, которые видны из любого места сценария.
2. Глобальные переменные, объявленные в сценарии, которые видны в любом месте сценария, но не внутри функций.
3. Переменные, использованные внутри функций. Они являются локальными по отношению к этой функции.
Отметим некоторые из суперглобальных переменных:
PHP-операторы
Действия, которые должен выполнить php-интерпретатор, задаются php-операторами, помещаемыми
между специальными тегами:
В конце каждого оператора php обязательно ставится точка с запятой!
Функции в PHP
PHP имеет обширную библиотеку функций, которые можно использовать при разработке Web-приложений. Формат вызова функции: function(). Большинству функций нужно передавать некоторые данные, чтобы они возвращали соответствующие данные в качестве результатов. Например, для вывода строк в окне броузера мы будем использовать функцию print(), которой в качестве параметра передается строка для вывода:
PHP обеспечивает поддержку многих баз данных. Для каждой из поддерживаемых баз данных в PHP есть свой набор функций. Функции для работы с MySQL имеют префикс mysql_ (приложение 2).
Технология создания серверного сценария
Мы еще не обсуждали технологию создания серверного сценария, размещение его на сервере и процедуру запуска. Важно помнить, что эти программы выполняются под управлением сервера. Их бесполезно запускать на клиентской машине. Этапы:
1. Откройте текстовый редактор (лучше Блокнот).
2. Наберите текст php-сценария.
3. Сохраните файл с расширением php.
4. Запустите FTP-клиент.
5. Скопируйте созданный php-файл на Web-сервер в свой каталог.
6. Запустите браузер.
7. Наберите адрес вашего сценария в адресной строке браузера (с учетом регистра).
Возможно, что при запуске php-сценария обнаружатся ошибки. Тогда вам придется отредактировать программу. Действия те же.
Маленький секрет: Вообще-то нельзя, но если очень надо. Можно редактировать код прямо на сервере, пользуюсь услугами встроенного редактора FTP-клиента. В таком случае нужно почаще сохраняться, поскольку сеанс связи с сервером весьма короткий (примерно 3 минуты).
Приложение 2
Алфавитный справочник по функциям PHP
mysql_close()
Закрывает соединение с MySQL-сервером., связанным с заданным идентификатором ссылки. Если аргумент функции не задан, то используется последняя открытая ссылка.
Пример:
В случае успешного соединения функция возвращает идентификатор связи с базой данных, в случае неудачи — значение false.
Пример:
mysql_fetch_array()
Получение результатов запроса. Возвращает массив, который соответствует выбранной строке, или false, если больше строк не существует. Это расширенная версия функции mysql_fetch_row. Кроме сохранения данных в числовых индексах массива результатов она также сохраняет данные в ассоциативных индексах, используя имена полей как ключи. Подразумевает выборку одной строки за один раз.
Пример:
mysql_fetch_row()
Получение результатов запроса. Возвращает массив, который соответствует выбранной строке, или false, если больше строк не существует. Выбирает одну строку данных из результата, связанного с заданным идентификатором результата. Строка возвращается как нумерованный массив. Каждый столбец результата сохраняется в смещении массива, начиная со смещения 0. Последующий запрос функции mysql_fetch_row() возвращает следующую строку в результирующем множестве. Подразумевает выборку одной строки за один раз.
Пример:
mysql isset($var)
Пример:
mysql_num_rows()
Получение результатов запроса. Функция сообщает количество строк, возвращенных запросом. Ей следует передать идентификатор результата. Если планируется отображать результаты, знание количества строк позволит организовать цикл.
Пример:
Чтение результатов запроса осуществляется с использованием один из видов цикла в PHP — например, цикла FOR. Основная структура цикла:
FOR(выражение1; условие; выражение2) выражение3;
Выражение1 устанавливает начальное значение счетчика цикла.
Выражение условие проверяется перед каждой итерацией. Если это выражение возвращает значение false, итерация прекращается. Обычно в нем значение счетчика сравнивается с предельным значением.
Выражение2 выполняется в конце каждой итерации. Обычно в нем меняется значение счетчика.
Выражение3 выполняется один раз во время каждой итерации. Обычно это выражение содержит собственно тело цикла.
mysql_query($query)
Отсылает запрос на сервер к текущей базе данных. Строка запроса не должна оканчиваться точкой с запятой. При успешном выполнении запросов SELECT, SHOW, EXPLAIN, DESCRIBE функция возвращает идентификатор результата, который следует сохранить, в случае неудачи — значение false. С помощью идентификатора результата можно получить результат запроса. (Идентификатор результата — это ключ доступа к возвращенным запросом строкам, которых может быть ноль, одна и более). Для запросов DELETE, INSERT, REPLACE, UPDATE функция возвращает значение true или false.
Пример:
mysql_result()
Получение доступа к отдельному полю результата запроса. Для этого необходимо указать номер строки (от нуля до количества строк минус 1) и имя поля.
Пример:
mysql_select_db($dbname)
Устанавливает текущую активную базу данных на сервере. Возвращает true в случае успеха, false в случае ошибки.
Сегодня познакомимся с объектно-ориентированным программированием (ООП) в PHP. Используя принципы ООП, MySQL создадим простое web-приложение.
1. Введение
Данное учебное пособие о создании простого приложения с базой данных в стиле объектно-ориентированного программирования на PHP.
Мы будем использовать Bootstrap, чтобы не тратить время на вёрстку, а сосредоточимся на главном, а именно на ООП.
2. Файловая структура
Файловая структура данного приложения.
3. Структура таблицы базы данных
Создадим базу данных и две таблицы: для категорий и для самих товаров.
3.1 Создание базы данных и таблицы товаров
3.2 Вставка демо-данных для таблицы «Товары»
3.3 Создание таблицы для категорий товаров
Таблицу с категориями мы будем использовать для хранения категорий товаров.
3.4 Вставка демо-данных для таблицы «Категории»
В нашем проекте в качестве категорий будут:
Выполните следующий SQL запрос, используя ваш PhpMyAdmin.
3.5 Результат
Результатом данного раздела у вас должны быть:
4. Создание файлов шаблонов
Чтобы уменьшить беспорядок в коде, мы создадим файлы макетов с нужным кодом и ресурсами.
4.1 Создание файла шаблона «header»
Этот файл layout_header.php будет включен в начало тех файлов PHP, которые ему понадобятся. Таким образом, нам не придется каждый раз писать один и тот же код.
Как уже говорилось ранее, мы будем использовать фреймворк Bootstrap, чтобы наш проект выглядел хорошо.
4.2 Создание файла шаблона «footer»
Шаблон layout_footer.php будем подключать в конец каждого php-файла, который в нём нуждается. Таким образом, нам не придётся каждый раз писать один и тот же код.
Подключим следующие компоненты/библиотеки:
Можно было бы обойтись без сторонних библиотек, используя HTML, CSS и нативный JavaScript, но т.к. задача стоит разобраться в ООП, мы не будем много тратить времени на вёрстку.
Итак, создадим файл «подвала» и подключим его.
4.3 Создание кастомного CSS файла
Этот файл будем использовать для добавления стилей веб-страницы и для переопределения дефолтных стилей Bootstrap.
4.4 Результат
Файлы шаблонов, которые мы создали в этом разделе, предназначены для использования внутри другого файла PHP. Если мы попытаемся запустить файлы макета в одиночку, мы не получим желаемого результата.
Файл custom.css будет выглядеть так.
Шаблон layout_footer.php пуст. Давайте продолжим в следующем разделе, чтобы увидеть более значимый результат.
5. Создание записей в PHP методом ООП
5.1 Создание файла create_product.php
5.2 Создание кнопки «Просмотр всех товаров»
5.3 Подключение к базе данных
5.4 Создание класса конфигурации базы данных
Без этого класса невозможно установить соединение с базой данных. Этот файл класса будет включен в большинство файлов PHP нашего руководства по PHP ОПП MySQL.
В корне проекта создайте папку config и в ней файл database.php со следующим содержимым:
5.5 Создание формы в create_product.php
5.6 Вывод категорий в выпадающем списке
Следующий код будет извлекать категории, и помещать их в раскрывающийся список «Выбрать».
5.7 Создание класса для работы с категориями
5.8 Создание метода readName()
5.9 Выполнение php-кода при отправке формы
Пользователь будет вводить значения в HTML-форму, и при нажатии кнопки отправки, значения будут отправлены через запрос POST, а приведенный ниже код сохранит их в базе данных.
5.10 Создание класса для работы с товарами
5.11 Результат
Форма для создания товара.
Когда вы заполните форму и нажмёте кнопку «Создать».
6. Вывод товаров + пагинация с помощью PHP ООП
В этой части нашего руководства PHP ООП MySQL мы выведем записи из базы данных.
6.1 Создание файла index.php
6.2 Добавление кнопки «Создание товара»
6.3 Настройка переменных для создания пагинации
6.4 Получение записей из базы данных
Теперь мы извлечем товары из базы данных. Замените комментарий // здесь будет получение товаров из БД в файле index.php следующим кодом.
6.5 Создание метода readAll() в файле product.php
6.6 Вывод товаров из базы данных
На этот раз мы покажем пользователю список товаров. HTML Таблица будет содержать наши данные. Поместите следующий код после кода раздела 6.2.
6.7 Добавление кнопок просмотра, редактирования и удаления
Следующий код отобразит три кнопки (ссылки на соответствующие страницы): «Просмотр», «Редактировать» и «Удалить».
6.8 Создание файла paging.php для пагинации
6.9 Создание метода countAll() в objects/product.php
Следующий код будет использоваться для подсчета общего количества записей в базе данных. Это будет использоваться для нумерации страниц.
6.10 Включение paging.php в index.php
Следующий код покажет пагинацию под нашим списком записей. Поместите следующий код после закрывающего тега table в разделе 6.6.
6.11 Результат
Запустите http://php-oop-mysql/index.php через ваш локальный сервер, вы должны увидеть что-то вроде этого:
Список товаров, страница 1.
Список товаров, страница 2.
7. Обновление записи в PHP методом ООП
Я знаю, что наше руководство по PHP OOP MySQL довольно длинное. Пожалуйста, сделайте перерыв или выпейте кофе 🙂
7.1 Создание файла update_product.php
Создайте файл update_product.php и добавьте в него следующий код:
7.2 Создание кнопки «Просмотр всех товаров»
7.3 Получение информации об одном товаре на основе получаемого ID.
Следующий код получит текущие данные, которыми будет заполнена наша HTML-форма. Это важно, потому что это позволит пользователю узнать, какую именно запись он обновляет.
В файле update_product.php замените комментарий // здесь будет получение одного товара следующим кодом.
7.4 Добавление метода readOne() в класс Product
7.5 Добавление значений в форму обновления товара
7.6 Вывод категорий в выпадающем списке
Следующий код перечислит категории в раскрывающемся списке.
7.7 Код при отправке формы обновления товара
7.8 Добавление метода update() в класс товара
7.9 Результат
Щелкните любую кнопку «Редактировать» на главной странице приложения. Форма обновления товара должна выглядеть следующим образом.
Когда вы отправите форму, будет показано сообщение.
В базе данных будет изменена запись.
8.0 Чтение одной записи на PHP в ООП
Ранее мы сделали страницу для редактирования товара и код для «обновления записи». Теперь нам необходимо создать страницу для отображения товара. Этот раздел для чтения одной записи из базы данных будет сделать проще.
8.1 Создание страницы товара
8.2 Чтение одной записи на основе полученного ID
Следующий код считывает одну запись из базы данных. Поместите код перед комментарием // установка заголовка страницы в предыдущем разделе.
8.3 Отображение товара в HTML-таблице
8.4 Результат
Нажмите любую кнопку Просмотр на главной странице, вы должны увидеть что-то вроде изображения ниже.
9. Удаление записи на PHP в ООП
9.1 Добавление JavaScript для удаления товара
9.2 Создание файла delete_product.php
Откройте delete_product.php и добавьте в него следующий код:
9.3 Метод для удаления товара в классе Product
9.4 Результат
Щелкните любую кнопку Удалить на главной странице. Появится всплывающее окно подтверждения.
10. Поиск записей в PHP методом ООП
Следующие разделы являются бонусными, поэтому если вы не разобрались с кодом выше, лучше сначала разберитесь, а затем продолжайте изучение дальше.
И так, продолжим, добавим функцию поиска. Это ответит на вопрос: «Как искать данные в базе данных на php?» Это очень полезная функция, потому что вы позволяете пользователям легко искать определенные данные в нашей базе данных MySQL.
10.1 Изменение index.php
10.2 Создание read_template.php
Зачем нам этот шаблон? Он нам нужен, потому что точно такой же код может использоваться и в index.php и в search.php для отображения списка записей. Использование шаблона означает меньший объем кода.
Создайте read_template.php с формой поиска.
10.3 Создание core.php в папке config
Этот файл будет содержать наши переменные пагинации страниц. Использование файла core.php является хорошей практикой, его можно использовать для хранения других значений конфигурации, которые могут вам понадобиться в будущем.
Откройте core.php и добавьте следующий код:
10.4 Изменение кода в paging.php
Новый код paging.php будет выглядеть следующим образом.
10.5 Создание файла search.php
Это самый важный файл в этом разделе. В этом файле будут отображаться записи на основе поискового запроса пользователя.
10.6 Добавление методов search() и countAll_BySearch()
10.7 Результат
Выполним поиск по слову «телефон».
11. Загрузка файлов в PHP методом ООП
Это последняя часть нашего руководства по PHP ООП MySQL. Наслаждайтесь каждой строчкой кода! 🙂
В этом разделе мы добавим функцию «загрузки файлов» для товаров.