
Вариант -1
1. Используя PHP скрипт и форму в одном документе создайте сценарий, в котором пользователь вводит в текстовой поле имя файла и после нажатия кнопки ГОТОВО проверяется, существует ли файл, и если он не существует, выводится сообщение вида «файл text3.txt не существует», а если файл существует, выводится сообщение о его существовании и данные о его размере, времени создания и последней модификации.
Если файл существует, включите его содержимое внутрь тегов <textarea>, т.е. дайте возможность увидеть его пользователю. В случае отсутствия файла теги <textarea> в документ включены быть не должны.
2
.В
текстовом файле в первой строке вписать
тег (без скобок <>) во второй – его
описание, в третьей – второй тег, в
четвертой – описание и т.д. 5-6 тегов.
Далее в php скрипте прочитать
файл построчно и вывести в виде таблицы
вида:
Скрипт должен посчитать, сколько всего тегов описаны в файле и вывести ответ ниже таблицы. Например «всего описано 7 тегов».
3.Составьте следующий сценарий. Пользователь входит на страницу, в текстовом поле вводит свой логин а выпадающем списке выбирает режим – регистрация или вход. В случае выбора «вход» проверяется, существует ли файл с именем, аналогичным логину и если да, в страницу добавляется поле для ввода пароля. Далее после ввода пароля проверяется, соответствует ли он содержимому файла и если да, выводится сообщение «добро пожаловать, зарегистрированный пользователь Иван!» если нет – «пароль не верен». Если файла с именем пользователя, входящего как зарегистрированный не обнаружено, вывести сообщение – «Такой пользователь не зарегистрирован». Если пользователь входит в режиме регистрация, проверить, не занят ли логин и если он свободен, создать файл с именем логина и после ввода пароля написать его в этот файл. Если логин занят, предложить сменить логин.
Вариант-2
1.В массив внесите 5 произвольных чисел. Далее используя конструкцию foreach выведите их и их квадраты в виде: 42=16 22=4 52=25 и т.д.
Оформите вывод в виде таблицы с одной строкой и 5-ю ячейками, при этом фон у каждой ячейки должен быть разный – разными оттенками серого.
2.Создайте и заполните ассоциированный массив в котором именами элементов будет – название страны, население и название столицы (английские названия придумайте самостоятельно). Выведите из массива таблицу в три строки по две ячейки в каждой. В левой ячейке имя элемента, в правой – его значение.
Измените таблицу – 2 строки по 3 элемента. Выедите в первой строке только имена элементов, во второй – значения.
3.В HTML форме пользователь вводит в четыре разных поля фамилию, имя, возраст и e-mail. После нажатия клавиши кнопки ГОТОВО запускается PHP скрипт, который вносит эти данные в ассоциированный массив и далее выводит их используя конструкцию
while (list ($key, $val) = each ($countries)) .
В форме предусмотреть проверку, что все поля перед отправкой не пустые.
Тестовые задания
1-аттестация
Вариант 1
1.Каков результат выполнения данного сценария: $a[0] = 1; $a["второй"] = 2; echo $a[1];
|
2.Какой ассоциативный массив PHP содержит данные, передаваемые ему данной HTML-формой? <form action="script.php" method="post"><p>Input: <input type="text" name="field"></form>
|
3.Какая функция PHP возвращает содержимое всех полей одной записи из всего набора записей, возвратившихся в результате запроса к базе данных сервера MySQL, в виде индексированного массива?
|
4.Что из перечисленного является предопределенными константами PHP?
|
5.Какого типа комментарии можно использовать в PHP?
|
6.Какие утверждения о переменных PHP являются истинными?
|
7.Каков результат выполнения данного PHP-сценария? $b = 1; echo $b++;
|
8.Какая функция PHP возвращает имя сессии?
|
9.При выполнении какой строки сценария PHP выдаст сообщение об ошибке? $link=mysql_connect("localhost:3306","root",""); $sql="Insert into mytable values('$field1','$field2')"; mysql_query($sql); mysql close($link);
|
10.Какие утверждения о переменных PHP являются истинными?
|
11.Каков результат выполнения данного PHP-сценария: <? $a = 1; $b = 2; if ($a>$b) : ?> a больше b <? else : ?> a не больше b <? endif ?>
|
12.В какой строке выполнения данного сценария допущена ошибка? $a = 0; for ($i=1;$i<10;$i--) { $a++; } echo $a;
|
13.Каковы особенности установки PHP как CGI-приложения?
|
14.Какие функции PHP используются для определения типа переменных?
|
15.Каков результат выполнения данного PHP-сценария: $a = 1; $b = 2; echo "$a"."$b";
Варинт-2 |
1.Что возвращает функция mysql_connect() в случае неудачного соединения с MySQL сервером?
|
2.Каков результат выполнения данного PHP-сценария: $i = 0; for ($i=0;$i<5;$i++) { echo $i; if($i<5) break; }
|
3.Какой оператор цикла наилучшим образом подходит для обработки всех элементов массива?
|
4.Какой оператор необходимо использовать внутри функции для инициализации переменной, сохраняющее свое значение между разными вызовами функции?
|
5.Установка какого параметра конфигурации PHP позволяет посылать HTTP-заголовки из любого места сценария?
|
6.Каков результат выполнения данного PHP-сценария: for ($i=0;$i<5;$i++) { if ($i>2) continue echo $i; } echo $i;
|
7.Какой ассоциативный массив PHP содержит значения переменных web-сервера?
|
8.Какие утверждения о цикле for являются истинными?
|
9.Какая функция PHP используется для открытия файла?
|
10.Какая функция PHP используется для удаления файла?
|
11.В какой строке сценария допущена синтаксическая ошибка? <? $a = 1; $b = 2; if ($a>$b) : ?> a больше b <? else ?> a не больше b <? endif ?>
|
12.Каков результат выполнения данного PHP-сценария, запрашиваемого по URL "/index.php?a=1&b=2"? echo "$HTTP SERVER VARS[QUERY STRING]"
|
13.Что будет выведено оператором echo в результате выполнения данного PHP-сценария? function myFunc() { $i = 0; $i++; if($i<10) myFunc(); } echo "$i";
|
14.Какие теги (при соответствующих установках конфигурации) можно использовать для размещения PHP операторов в PHP-сценариях?
|
15.Каков результат выполнения данного PHP-сценария: $a = "5 руб"; $b = 10 + $a; echo $b;
2-аттестация
Вариант-1 |
1.Какая функция PHP конвертирует символы новой строки в теги <br>?
|
2.Каков результат выполнения данного сценария: $a = 1; $b = "1"; if ($a>$b) { echo 1; } elseif ($a==$b) { echo 2; } else { echo 3; }
|
3.Какая функция PHP используется для чтения 1 символа из файла?
|
4.Какой из операторов PHP позволяет определить остаток от целочисленного деления?
|
5.Когда после редактирования файла конфигурации PHP необходимо перезапустить web-сервер с тем, чтобы сделанные изменения вступили в силу?
|
6.С помощью, какой функции PHP можно изменить каталог, в котором сохраняются файлы с данными пользовательских сессий?
|
7.С помощью какой функции PHP можно изменить текущий каталог?
|
8.Какая функция PHP осуществляет установку активной базы данных после подключения к серверу MySQL?
|
9.Какие имена переменных в PHP являются правильными
|
10.Какой параметр конфигурации разрешает использовать в PHP теги <? ?> ?
Вариант-2 |
1.Какая функция PHP используется для установки позиции курсора в файле?
|
2.В какой строке данного сценария допущена ошибка? $a = 0; for($i=1,$i<10,$i++) { $a++; } echo $a;
|
3.Каков результат выполнения данного PHP-сценария? $i = 0; do { $i++; while ($i<5) echo $i;
|
4.Замены каких символов происходят в строке при ее записи в двойных кавычках (')?
|
5.Каков результат выполнения данного PHP-сценария? $a = array(1=>"раз",2=>"два",3=>"три"); foreach ($a as $b=>$c) { echo $c; }
|
6.Какая функция PHP возвращает число записей, возвращающихся в результате запроса к базе данных сервера MySQL?
|
7.С помощью, какой функции PHP можно изменить значение параметра конфигурации при выполнении сценария?
|
8.Каков результат выполнения данного PHP-сценария? $i=0; do { $i++; } while ($i>10); echo $i;
|
9.Какое значение в функции открытия файла имеет режим, открывающий файл для чтения и записи, однако удаляющий все содержимое файла, если он существует на момент открытия?
|
10.В какой глобальной переменной PHP сохраняется описание последней ошибки (при разрешенном параметре конфигурации track_errors)?
|