Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
interaktivnoe_programirovanie_internet-prilozheniy (1).docx
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
4 Мб
Скачать
☆

Теоретические вопросы

  1. Что такое база данных?

  2. Что такое СУБД?

  3. Серверный язык программирования?

  4. Что такое сервер?

  5. Что значит «клиент-серверная архитектура»

  6. Что такое HTTP?

  7. Назовите два метода передачи данных и их основные отличия.

  8. Что такое локальный сервер?

  9. Что такое интерпретатор?

  10. Для чего нужен файл «httpd.conf»?

  11. Файл настроек MySQL называется …

  12. В каком файле происходит настройка PHP?

  13. Как происходит выполнение PHP-файла?

  14. Для чего нужны <?php и ?> ?

  15. Что делает конструкция «echo»?

  16. Что такое переменная?

  17. Что такое область видимости переменной?

  18. Перечислите типы данных языка PHP.

  19. Что такое константы?

  20. Опишите условные управляющие конструкции языка PHP.

  21. Опишите циклические управляющие конструкции языка PHP.

  22. Что делает конструкция «include»?

  23. Что такое функция?

  24. Как задаются пользовательские функции

  25. Что такое реляционная база данных?

  26. Опишите три вида связей между таблицами?

  27. Что такое SQL?

  28. Возможные операции с данными при помощи СУБД MySQL?

  29. Типы данных языка SQL.

  30. Запрос на создание базы данных?

  31. Запрос на создание таблицы?

  32. Запрос на изменение таблицы?

  33. Как задать первичный ключ?

  34. Как удалить таблицу?

  35. Как очистить таблицу?

  36. Как вставить в таблицу новую запись?

  37. Как удалить запись из таблицы?

  38. Как получить записи из таблицы?

  39. Как подключиться к базе данных с помощью 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 источников)