Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
WebProgramming-lab_01.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
316.93 Кб
Скачать

5. Контрольные вопросы

  1. Опишите синтаксис языка PHP (разделение инструкций, комментарии, запись переменных и констант).

  2. Какие основные операторы реализованы в языке PHP?

  3. В чем разница между оператором равенства и эквивалентности?

  4. Какие типы данных существуют в PHP?

  5. Каким образом можно записать строку и в чем отличия этих записей?

  6. Как определяются массивы и какие типы данных используются для ключей и значений?

  7. Какие существуют управляющие конструкции в языке PHP?

  8. Опишите синтаксис и применение конструкции if … else ?

  9. Опишите синтаксис и применение оператора elseif ?

  10. Какие циклы поддерживает язык PHP?

  11. Какие типы цикла while в PHP вы знаете?

  12. Как записывается цикл for ?

  13. Для чего и как применяется конструкция foreach ?

  14. Какие операторы передачи управления вы знаете, в чем их особенности?

  15. Как реализованы операторы включения?

  16. Какие основные методы используются при передаче пользовательских данных на сервер?

  17. Что используется для создания пользовательских запросов?

  18. Какие различия в передаче данных методами GET и POST?

  19. Какие различия в обработке данных, переданных методами GET и POST?

  20. Как получить доступ к переменным окружения при обработке пользовательского запроса?

  1. Варианты заданий

В каждом варианте выходная форма документа должна содержать заголовок с названием работы, внизу документа – дата генерации документа (обновляемая при каждом запросе) и ФИО исполнителя.

Сервер запускается/останавливается файлами run.exe/stop.exe из папки /webservers/etc/ , которая находится в рабочей директории.

Файлы ЛР должны быть расположены (при запущенном сервере) в папке

z:/home/localhost/www/фамилия_исполнителя/

и будут соответственно доступны по адресу

http://localhost/фамилия_исполнителя/имя_скрипта.php

Варианты:

  1. «Простая потребительская корзина». Составить форму, которая выводит список и подсчитывает итоговую сумму покупки с учетом количества товара каждого вида, выбранного пользователем. Товар (до 10 видов) и цены должны быть занесены в массив. Количество видов товара, выводимых для возможности выбора покупателем (5 - 10) определяется константой.

  2. «Сортировка многомерного массива». Пользователь вводит в таблицу (3*10) произвольные строки и выбирает столбец (через radiobutton), по которому скрипт их отсортирует и выведет в результате выполнения запроса. Возможно предварительное заполнение значений полей случайными строками заданной длины.

  3. «Мини-калькулятор». Элементарные математические действия над двумя числами (5 и более действий). Выполняемое действие выбирается из списка или через radiobutton. Обеспечить проверку вводимой информации на корректность.

  4. «Разбор строки». Пользователь вводит в текстовое поле числа (произвольное кол-во) через запятую. В результате работы скрипта получить: 1) числа в ячейках таблицы, отсортированные в порядке убывания; сумму чисел; сумму квадратов чисел; строку составленную из введенных чисел (без пробелов и запятых); максимум суммы квадратов.

  5. «Транспонирование матрицы». Размерность матрицы задается константами. Пользователь заполняет матрицу (табличную форму) значениями (в том числе строками). Допускается предварительное заполнение матрицы случайными целыми числами. В результате выполнения запроса получить транспонированную матрицу, строковые значения выводить красным шрифтом, нули – курсивом, отрицательные – синим шрифтом.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]