- •Интерактивное программирование
- •Разработка веб-приложений с использованием php и MySql
- •Тема 1. Архитектура веб-приложений
- •Установка веб-сервера
- •Подготовительный этап
- •Создание файловой структуры веб-сервера
- •Установка Apache 2.4
- •Настройка php 7
- •Установка и настройка MySql 5.7
- •Установка и настройка php 7
- •Установка и настройка phpMyAdmin
- •Использование сервера и резервное копирование данных
- •Дополнительная настройка php
- •Установка почтовой заглушки
- •Тема 2. Использование php в веб-разработке Как работает php
- •Основы php Первая страница
- •Синтаксис языка
- •Переменные в php
- •Область видимости переменных
- •Типы данных
- •Тип данных boolean
- •Типы данных integer и float
- •Тип данных string
- •Тип данных null
- •Тип данных resource
- •Тип данных array
- •Константы
- •Автоматическое преобразование типов
- •Приведение типов
- •Преобразование в булев тип
- •Операторы
- •Арифметические операторы
- •Оператор присваивания
- •Операторы сравнения
- •Операторы инкремента и декремента
- •Логические операторы
- •Строковые операторы
- •Операторы, работающие с массивами
- •Приоритет оператора
- •Управляющие конструкции
- •Условный оператор if
- •Функции
- •Функции для проверки на существование переменных
- •Для работы с массивами
- •Сортировка массивов
- •Математические функции
- •Функции обработки строк
- •Функции для работы с датой и временем
- •Функции, определяемые пользователем
- •Тема 3. Взаимодействие с html Подключение файлов
- •Обработка форм
- •Тема 4. Работа с MySql Что такое MySql? Принципы проектирования бд
- •Основы языка sql и работа в phpMyAdmin
- •Типы данных
- •Создание базы данных
- •Удаление базы данных
- •Создание таблиц
- •Ограничения внешнего ключа
- •Изменение столбцов в таблице
- •Удаление таблиц
- •Добавление записей в таблицы
- •Удаление записей из таблиц
- •Обновление содержимого некоторых полей в одной либо нескольких записях в таблицах бд
- •Поиск одной или нескольких записей, удовлетворяющих заданному условию
- •Взаимодействие php и MySql
- •Подключение к MySql
- •Получение данных из бд
- •Запись данных в бд
- •Теоретические вопросы
- •Задания.
Теоретические вопросы
Что такое база данных?
Что такое СУБД?
Серверный язык программирования?
Что такое сервер?
Что значит «клиент-серверная архитектура»
Что такое HTTP?
Назовите два метода передачи данных и их основные отличия.
Что такое локальный сервер?
Что такое интерпретатор?
Для чего нужен файл «httpd.conf»?
Файл настроек MySQL называется …
В каком файле происходит настройка PHP?
Как происходит выполнение PHP-файла?
Для чего нужны <?php и ?> ?
Что делает конструкция «echo»?
Что такое переменная?
Что такое область видимости переменной?
Перечислите типы данных языка PHP.
Что такое константы?
Опишите условные управляющие конструкции языка PHP.
Опишите циклические управляющие конструкции языка PHP.
Что делает конструкция «include»?
Что такое функция?
Как задаются пользовательские функции
Что такое реляционная база данных?
Опишите три вида связей между таблицами?
Что такое SQL?
Возможные операции с данными при помощи СУБД MySQL?
Типы данных языка SQL.
Запрос на создание базы данных?
Запрос на создание таблицы?
Запрос на изменение таблицы?
Как задать первичный ключ?
Как удалить таблицу?
Как очистить таблицу?
Как вставить в таблицу новую запись?
Как удалить запись из таблицы?
Как получить записи из таблицы?
Как подключиться к базе данных с помощью PHP?
Задания.
Задание 1*.
Составьте HTTP-запрос к серверу, который запрашивает главную страницу сайта Google.com;
Предположите, каким может быть ответ сервера, если:
Путь к главной странице указан верно;
Путь к главной странице указан ошибочно.
Составьте HTTP-запрос, отправляющий данные формы методом POST.
Предположите, каким может быть ответ сервера.
Задание 2.
Установите веб-сервер и компоненты PHP и MySQL, используя материалы, представленные в этой части.
Задание 3.
Создайте php-страничку.
Используя циклы, выведите на экран таблицу умножения.
Напишите функцию, которая бы принимала в качестве значений порядковый номер месяца (от 1 до 12) и день недели, на которое приходится первое число этого месяца. В зависимости от этих параметров выведите на экран календарь, как примере foreach. (Принять, что в феврале 28 дней).
Усложним задачу, пусть функция принимает год и день недели, который выпал на 1 января. Выведите календарь на весь год.
Задание 4.*
Создайте сайт из пяти HTML-страниц, с использованием css.
Измените расширения файлов.
Создайте отдельные файлы для шапки и подвала сайта, и подключите их на каждой странице.
Создайте веб-форму.
Создайте обработчик формы, который бы отправлял данные по e-mail. Как можно модифицировать его, чтобы данные отправлялись бы также на e-mail пользователя?
Задание 5.
Спроектируйте базу данных, в которой бы использовалисьвсе три типа связей между таблицами. Избегайте дублирования данных.
Задание 6.
Создайте базу данных для вашего сайта.
В ней создайте 2 таблицы pages и content, точно такие же, как в примере теоретической части.
Дополнительно создайте еще таблицу для хранения полного текста новостей news, связанную с таблицей content.
Задание 7.
Создайте подключение к базе данных.
Выведите меню сайта из базы данных.
Выведите содержимое всех страниц сайта из базы данных.
Измените скрипт отправки сообщений таким образом, чтобы информация сохранялась в базе данных и выводилась на страницу «Отзывы».
Дополнительно для страницы news.php напишите скрипт, который выводил бы список новостей из таблицы content, которые открывались бы полностью при нажатии на ссылку (полный текст новости в таблице news)
Отчет: введение, цель работы, описание страниц со скриншотами, код(которым вы гордитесь), вывод(выполненная цель), список литературы(4-5 источников)
