↓↓↓ VIDEO ↓↓↓


PHP для начинающих | Урок#20. Практический пример

Воспроизведение вашего видео начнется через 03:50

↓↓↓ VIDEO ↓↓↓


7 Просмотры

Поддержать канал: Sobe.ru: https://sobe.ru/na/uroki_php YooMoney: https://yoomoney.ru/to/41001322477432 Paypal: https://paypal.me/andrewdanilov Patreo...

Дата загрузки:2022-08-01T21:05:12+0000

↓↓↓ VIDEO ↓↓↓


Издатель
Поддержать канал:
Sobe.ru: https://sobe.ru/na/uroki_php
YooMoney: https://yoomoney.ru/to/41001322477432
Paypal: https://paypal.me/andrewdanilov
Patreon: https://www.patreon.com/andrewdanilov

Новости, статьи и много интересного из мира программирования на нашем телеграм-канале: https://t.me/phptuts

В качестве практического примера мы создадим форму обратной связи, через которую посетитель нашей странички сможет отправить нам сообщение. Мы не будем использовать базы данных и почтовый сервер. Отправленные сообщения будут сохраняться в виде текстовых файлов в папке нашего сайта.
Для начала запустите Open Server и дождитесь когда он стартует. Затем перейдите в проводнике в папку вашего сайта и создайте там файл feedback.php
Для редактирования php-файлов вы можете пользоваться любым текстовым редактором. Например Notepad++ позволяет задействовать подсветку php-кода, для удобства его редактирования. Вы также можете использовать специализированные среды разработки, такие как NetBeans, VSCode или PhpStorm. PhpStorm считается наиболее продвинутым из них, зато NetBeans и VSCode - абсолютно бесплатны.
Пока это только внешняя сторона нашего будущего приложения, или, как ее еще называют - frontend. Чтобы данные из формы где-то обрабатывались и сохранялись - нужно сделать backend.
Backed будем делать в этом же файле. Мы знаем, что наша форма передает данные в виде POST сразу после нажатия кнопки Отправить. Чтобы принять эти данные воспользуемся суперглобальным массивом $_POST
Для начала мы проверяем не пуста ли переменная $_POST. Если она пустая, то есть массив $_POST ничего не содержит, значит форма еще не была отправлена посетителем, то пока нет необходимости запускать процедуру обработки данных в бэкенде. Нужно просто отобразить форму посетителю.
Если же в массиве что-то есть, извлекаем из него переданные формой имя посетителя и текст сообщения. Таким образом, проверка переменной $_POST как бы является условной границей между фронтендом и бэкендом.
Теперь полученные данные нужно сохранить в файл
Логика нашего приложения будет такой, что все сообщения за один день будут сохраняться в один файл с именем, состоящим из текущей даты. Для этого мы воспользуемся функцией date(), которая формирует дату по шаблону. Шаблон Y-m-d в данном случае означает, что дата будет выведена в формате ГОД-МЕСЯЦ-ДЕНЬ через черточку. Все файлы мы будем помещать в отдельную папку. Назовем ее messages. Перед размещением в нее файлов мы сначала проверяем существует ли такая папка и если нет, то создаем ее. После формируем окончательный текст из имени посетителя и сообщения и сохраняем его в файл с параметром FILE_APPEND, чтобы предыдущие сообщения не затирались. В конце выведем на страницу информационное сообщение об успешной отправке и далее после окончания работы первого блока if - форму отправки сообщения
Категория
Создание сайта
Комментариев нет.