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

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

  1. Опишите синтаксис для создания функций пользователя.

  2. Какие правила определения и вызова функций?

  3. Как записываются аргументы функции?

  4. Что такое аргументы по умолчанию?

  5. Как передаются аргументы функции?

  6. Что делать когда количество аргументов заранее неизвестно?

  7. Как объявить глобальную переменную внутри функции?

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

  9. Сколько значений может вернуть функция?

  10. Чем отличается возврат значения и вывод значения?

  11. Как функция может одновременно вернуть несколько значений?

  12. Для чего используется конструкция list()?

  13. Как используется возврат функцией ссылки на значение?

  14. Опишите типовой сценарий загрузки файла на сервер?

  15. Где содержится информация о загруженных файлах?

  16. Какое имя имеет файл после загрузки на сервер?

  17. Какой тип запроса используется при загрузке файла на сервер?

  18. Какая функция используется для обработки загруженного файла?

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

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

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

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

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

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

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

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

Все варианты заданий базируются на заданиях предыдущей лабораторной работы и являются их продолжением.

Во всех вариантах преобразовать исходный код предыдущей ЛР, выделив блоки кода в необходимые функции. Использовать значения по умолчанию, списки аргументов переменной длины, возврат нескольких значений. В каждой работе вывести любую (по желанию) переменную сервера и пояснить ее смысл.

Для справки. При чтении файла можно использовать конструкцию implode(“”,file()) для возврата содержимого файла в виде строки, или просто file() для возврата массива строк, если строки разделяются знаком абзаца. Для разделения строки можно использовать split(). Для удаления файла – unlink(). Текущий путь скрипта определяется так: $path = dirname(__FILLE__).”/”;

Варианты:

  1. «Простая потребительская корзина».

Обеспечить загрузку и разбор текстового файла, содержащего перечень товаров с описаниями и ценами (вместо записи товара в виде массива). Предлагается отделять записи знаком вертикальной черты “|”, поля – знаком точка с запятой «;». Например:

Сыр;Сыр голландский;23,51|Масло;Масло крестьянское;17,45|….

Файл сохранять в директории скрипта с именем, содержащим дату и время загрузки файла на сервер. Дальнейшая обработка корзины как в предыдущей ЛР.

  1. «Сортировка многомерного массива».

Обеспечить загрузку и разбор текстового файла, содержащего исходную таблицу строковых значений. Строки таблицы отделяются знаком вертикальной черты “|”, элементы в строках – знаком точка с запятой «;». Допускается разное количество элементов в строках таблицы. Файлы хранятся в каталоге скрипта и каждый раз перезаписываются. Дальнейшая обработка как в предыдущей ЛР.

  1. «Мини-калькулятор».

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

  1. «Разбор строки».

Обеспечить загрузку и разбор текстового файла с произвольным содержанием (слова и числа). Выделить из файла числа, подсчитать их количество. Дальнейшая обработка как в предыдущей ЛР (считать выделенные из текста числа, как числа, введенные пользователем). Исходный файл записывается в каталог скрипта с именем, содержащим дату и время загрузки.

  1. «Транспонирование матрицы».

Обеспечить загрузку и разбор текстового файла, содержащего исходную матрицу любой размерности. Строки матрицы предлагается отделять знаком абзаца “\n”, элементы в строках – знаком точка с запятой «;». Обеспечить проверку корректности исходного файла (наличие всех элементов матрицы). Исходный файл записывается в каталог скрипта и каждый раз перезаписывается.

  1. «Тест».

Обеспечить загрузку и разбор двух текстовых файлов, содержащих список вопросов теста с вариантами ответов и правильные ответы соответственно. Вопросы (и ответы) предлагается отделять знаком абзаца “\n”, элементы в строках – знаком точка с запятой «;».

Все вопросы содержат только 1 правильный ответ, вопрос представляется группой радиокнопок (radiobutton). Пример предлагаемого формата файла вопросов:

1;Вопрос1;Ответ11;ответ12;ответ13

2;Вопрос2;Ответ21;ответ22;ответ23

Формат файла ответов:

1;ответ12

2; ответ21

Дальнейшая обработка как в предыдущей ЛР. Файлы вопросов и ответов хранятся в директории скрипта и перезаписываются.

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