Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РНРсилл.doc
Скачиваний:
7
Добавлен:
14.11.2019
Размер:
348.16 Кб
Скачать

Вариант -1

1. Используя PHP скрипт и форму в одном документе создайте сценарий, в котором пользователь вводит в текстовой поле имя файла и после нажатия кнопки ГОТОВО проверяется, существует ли файл, и если он не существует, выводится сообщение вида «файл text3.txt не существует», а если файл существует, выводится сообщение о его существовании и данные о его размере, времени создания и последней модификации.

    1. Если файл существует, включите его содержимое внутрь тегов <textarea>, т.е. дайте возможность увидеть его пользователю. В случае отсутствия файла теги <textarea> в документ включены быть не должны.

2 .В текстовом файле в первой строке вписать тег (без скобок <>) во второй – его описание, в третьей – второй тег, в четвертой – описание и т.д. 5-6 тегов. Далее в php скрипте прочитать файл построчно и вывести в виде таблицы вида:

    1. Скрипт должен посчитать, сколько всего тегов описаны в файле и вывести ответ ниже таблицы. Например «всего описано 7 тегов».

3.Составьте следующий сценарий. Пользователь входит на страницу, в текстовом поле вводит свой логин а выпадающем списке выбирает режим – регистрация или вход. В случае выбора «вход» проверяется, существует ли файл с именем, аналогичным логину и если да, в страницу добавляется поле для ввода пароля. Далее после ввода пароля проверяется, соответствует ли он содержимому файла и если да, выводится сообщение «добро пожаловать, зарегистрированный пользователь Иван!» если нет – «пароль не верен». Если файла с именем пользователя, входящего как зарегистрированный не обнаружено, вывести сообщение – «Такой пользователь не зарегистрирован». Если пользователь входит в режиме регистрация, проверить, не занят ли логин и если он свободен, создать файл с именем логина и после ввода пароля написать его в этот файл. Если логин занят, предложить сменить логин.

Вариант-2

1.В массив внесите 5 произвольных чисел. Далее используя конструкцию foreach выведите их и их квадраты в виде: 42=16 22=4 52=25 и т.д.

    1. Оформите вывод в виде таблицы с одной строкой и 5-ю ячейками, при этом фон у каждой ячейки должен быть разный – разными оттенками серого.

2.Создайте и заполните ассоциированный массив в котором именами элементов будет – название страны, население и название столицы (английские названия придумайте самостоятельно). Выведите из массива таблицу в три строки по две ячейки в каждой. В левой ячейке имя элемента, в правой – его значение.

    1. Измените таблицу – 2 строки по 3 элемента. Выедите в первой строке только имена элементов, во второй – значения.

3.В HTML форме пользователь вводит в четыре разных поля фамилию, имя, возраст и e-mail. После нажатия клавиши кнопки ГОТОВО запускается PHP скрипт, который вносит эти данные в ассоциированный массив и далее выводит их используя конструкцию

while (list ($key, $val) = each ($countries)) .

    1. В форме предусмотреть проверку, что все поля перед отправкой не пустые.

Тестовые задания

1-аттестация

Вариант 1

1.Каков результат выполнения данного сценария:  $a[0] = 1;  $a["второй"] = 2;  echo $a[1]; 

  • 1

  • 2

  • второй

  • 0

  • ничего

2.Какой ассоциативный массив PHP содержит данные, передаваемые ему данной HTML-формой?  <form action="script.php" method="post"><p>Input: <input type="text" name="field"></form> 

  • $FORMS[]

  • $HTTP_POST_VARS[]

  • $POST[]

  • $HTTP_GET_VARS[]

3.Какая функция PHP возвращает содержимое всех полей одной записи из всего набора записей, возвратившихся в результате запроса к базе данных сервера MySQL, в виде индексированного массива? 

  • mysql_field()

  • mysql_result()

  • mysql_records()

  • mysql_fetch_array()

4.Что из перечисленного является предопределенными константами PHP? 

  • TRUE

  • E_WARNING

  • PHPINFO

  • $E_ALL

5.Какого типа комментарии можно использовать в PHP? 

  • //

  • /* */

  • '

  • #

6.Какие утверждения о переменных PHP являются истинными? 

  • Имена переменных начинаются со знака $

  • Имена переменных не чувствительны к регистру символов

  • В именах переменных могут использоваться символы кириллицы

  • В именах переменных нельзя использовать цифровые символы

7.Каков результат выполнения данного PHP-сценария?  $b = 1;  echo $b++; 

  • 3

  • 2

  • 2++

  • 1

  • Сценарий завершится ошибкой выполнения

8.Какая функция PHP возвращает имя сессии? 

  • session_register()

  • session_name()

  • session_id()

  • session()

9.При выполнении какой строки сценария PHP выдаст сообщение об ошибке?  $link=mysql_connect("localhost:3306","root","");  $sql="Insert into mytable values('$field1','$field2')";  mysql_query($sql);  mysql close($link); 

  • 1

  • 2

  • 3

  • 4

10.Какие утверждения о переменных PHP являются истинными? 

  • Операторы PHP записываются через точку с запятой (;)

  • Тип переменных в сценарии не указывается, а определяется интерпретатором PHP во время исполнения сценария

  • Строковые значения записываются только в двойных парных кавычках("");

  • Имена переменных не чувствительны к регистру символов

  • Операторы PHP не чувствительны к регистру символов

11.Каков результат выполнения данного PHP-сценария:  <?  $a = 1;  $b = 2;  if ($a>$b) : ?>  a больше b  <? else : ?>  a не больше b  <? endif ?> 

  • a больше b

  • a не больше b

  • Сценарий заветршиться ошибкой выполнения

12.В какой строке выполнения данного сценария допущена ошибка?  $a = 0;  for ($i=1;$i<10;$i--) {  $a++;  }  echo $a; 

  • 1

  • 2

  • 3

  • 4

  • 5

13.Каковы особенности установки PHP как CGI-приложения? 

  • CGI-приложение будет запускаться каждый раз при выполнении любого PHP-сценария

  • CGI-приложение остается в памяти сервера все время, пока работает web-сервер

  • Необходим перезапуск web-сервера после изменения параметров конфигурации PHP

  • Некоторые функции PHP будут недоступны для выполнения

14.Какие функции PHP используются для определения типа переменных? 

  • is_int()

  • settype()

  • intval()

  • is_double()

  • is_array()

  • object()

15.Каков результат выполнения данного PHP-сценария:  $a = 1;  $b = 2;  echo "$a"."$b"; 

  • 12

  • 3

  • ab

  • Выполнение приведет к ошибке

Варинт-2

1.Что возвращает функция mysql_connect() в случае неудачного соединения с MySQL сервером? 

  • номер ошибки подключения

  • дескриптор подключения к серверу

  • причину неудачного подключения

  • логическое значение FALSE

2.Каков результат выполнения данного PHP-сценария:  $i = 0;  for ($i=0;$i<5;$i++) {  echo $i;  if($i<5) break;  } 

  • 0

  • 012

  • 0123

  • 01234

  • 012345

3.Какой оператор цикла наилучшим образом подходит для обработки всех элементов массива? 

  • for

  • while

  • foreach

  • do...while

4.Какой оператор необходимо использовать внутри функции для инициализации переменной, сохраняющее свое значение между разными вызовами функции? 

  • global

  • static

  • save

  • return

5.Установка какого параметра конфигурации PHP позволяет посылать HTTP-заголовки из любого места сценария? 

  • register_globals

  • output_buffering

  • HTTP_output

  • headers

6.Каков результат выполнения данного PHP-сценария:  for ($i=0;$i<5;$i++) {  if ($i>2) continue  echo $i;  }  echo $i; 

  • 0

  • 0123

  • 012345

  • 0125

  • 2345

7.Какой ассоциативный массив PHP содержит значения переменных web-сервера? 

  • $HTTP_SERVER_VARS[]

  • $VARS[]

  • $SERVER[]

  • $WEB_VARS[]

8.Какие утверждения о цикле for являются истинными? 

  • Любое выражение, записанное в круглых скобках после for может быть опущено

  • Для досрочного завершения цикла используется оператор break

  • При выполнении цикла как правило используется переменная-счетчик

9.Какая функция PHP используется для открытия файла? 

  • open_file()

  • fclose()

  • open()

  • fopen()

10.Какая функция PHP используется для удаления файла? 

  • del()

  • unlink()

  • move()

  • unset()

11.В какой строке сценария допущена синтаксическая ошибка?  <?  $a = 1;  $b = 2;  if ($a>$b) : ?>  a больше b  <? else ?>  a не больше b  <? endif ?> 

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

12.Каков результат выполнения данного PHP-сценария, запрашиваемого по URL "/index.php?a=1&b=2"?  echo "$HTTP SERVER VARS[QUERY STRING]" 

  • index.php

  • 1&2

  • ?a=1&b=2

  • a=1&b=2

13.Что будет выведено оператором echo в результате выполнения данного PHP-сценария?  function myFunc() {  $i = 0;  $i++;  if($i<10) myFunc();  }  echo "$i"; 

  • 0

  • 1

  • 10

  • ничего

14.Какие теги (при соответствующих установках конфигурации) можно использовать для размещения PHP операторов в PHP-сценариях? 

  • <? ?>

  • <?php ?>

  • <% %>

  • <script language="php"></script>

15.Каков результат выполнения данного PHP-сценария:  $a = "5 руб";  $b = 10 + $a;  echo $b; 

  • 10

  • 15

  • 105 руб

  • 15 руб

  • Выполнение приведет к ошибке

2-аттестация

Вариант-1

1.Какая функция PHP конвертирует символы новой строки в теги <br>? 

  • convert()

  • nl2br()

  • strip_tags()

  • htmlentities()

2.Каков результат выполнения данного сценария:  $a = 1;  $b = "1";  if ($a>$b) {  echo 1;  } elseif ($a==$b) {  echo 2;  } else {  echo 3;  } 

  • 1

  • 2

  • 3

3.Какая функция PHP используется для чтения 1 символа из файла? 

  • file()

  • fgetc()

  • fgets()

  • read()

4.Какой из операторов PHP позволяет определить остаток от целочисленного деления? 

  • /

  • \

  • %

  • mod

5.Когда после редактирования файла конфигурации PHP необходимо перезапустить web-сервер с тем, чтобы сделанные изменения вступили в силу? 

  • Когда PHP установлен как CGI-приложение

  • Когда PHP установлен как ISAPI-модуль

  • Web-сервер необходимо перезапускать в любом случае

  • Для этих целей web-сервер перезапускать не требуется никогда

6.С помощью, какой функции PHP можно изменить каталог, в котором сохраняются файлы с данными пользовательских сессий? 

  • save_path()

  • save()

  • session_save_path()

  • изменить данный каталог можно только в файле конфигурации PHP

7.С помощью какой функции PHP можно изменить текущий каталог? 

  • mkdir()

  • rmdir()

  • chdir()

  • dir()

8.Какая функция PHP осуществляет установку активной базы данных после подключения к серверу MySQL? 

  • mysql_open()

  • mysql_select_db()

  • mysql_close()

  • mysql()

9.Какие имена переменных в PHP являются правильными 

  • $var1

  • var2

  • $_var3

  • $4var

10.Какой параметр конфигурации разрешает использовать в PHP теги <? ?> ? 

  • asp_tags

  • short_open_tags

  • Tags

Вариант-2

1.Какая функция PHP используется для установки позиции курсора в файле? 

  • ftell()

  • fseek()

  • feof()

  • fputs()

2.В какой строке данного сценария допущена ошибка?  $a = 0;  for($i=1,$i<10,$i++) {  $a++;  }  echo $a; 

  • 1

  • 2

  • 3

  • 4

  • 5

3.Каков результат выполнения данного PHP-сценария?  $i = 0;  do {  $i++;  while ($i<5)  echo $i; 

  • 0

  • 1

  • 9

  • 10

  • 5

4.Замены каких символов происходят в строке при ее записи в двойных кавычках (')? 

  • \\ заменяются на \

  • \" заменяются на "

  • \$ заменяются на $

5.Каков результат выполнения данного PHP-сценария?  $a = array(1=>"раз",2=>"два",3=>"три");  foreach ($a as $b=>$c) {  echo $c;  } 

  • 0

  • 1

  • 123

  • раздватри

  • Сценарий завершится сообщением о синтаксической ошибке

6.Какая функция PHP возвращает число записей, возвращающихся в результате запроса к базе данных сервера MySQL? 

  • mysql_num_rows()

  • mysql_records()

  • mysql_quantity()

  • rows()

7.С помощью, какой функции PHP можно изменить значение параметра конфигурации при выполнении сценария? 

  • getenv()

  • ini_set()

  • ini_get()

  • ini_restore()

8.Каков результат выполнения данного PHP-сценария?  $i=0;  do {  $i++;  } while ($i>10);  echo $i; 

  • 0

  • 1

  • 9

  • 10

9.Какое значение в функции открытия файла имеет режим, открывающий файл для чтения и записи, однако удаляющий все содержимое файла, если он существует на момент открытия? 

  • write

  • r

  • rw

  • w+

10.В какой глобальной переменной PHP сохраняется описание последней ошибки (при разрешенном параметре конфигурации track_errors)? 

  • $php_errormsg

  • $php_errorno

  • $errno

  • $error