ПРАКТИЧЕСКАЯ РАБОТА № 1
Во всех скриптах в заголовке окна браузера должны быть ваши фамилия и имя!
УПРАЖНЕНИЕ 1-1. Подготовительная работа
1. Запустите «Денвер».
2. На виртуальном диске «PHP-server» создайте в ней вашу личную папку (например, PHP_Фамилия). В вашей личной папке создайте еще одну папку с именем WWW(в ней будут располагаться все HTML и PHP-файлы вашего сайта).
3. Перезапустите «Денвер».
4. Откройте браузер и откройте в нём страницу http://192.168.0.44/student/PHP_Фамилия/. Вы должны увидеть страницу с заголовком «Index of /» (рис. 1). Это означает, что новый сайт создан успешно. Таким же методом Вы можете создать любой другой сайт.
Рис. 1 - Внешний вид только что созданного сайта
5. В папке WWW только что созданного сайта создайте новый текстовый файл с именем index.php. Откройте этот файл с помощью Блокнота и впишите в него следующий код:
<p> Дата и время:<p> <?php $d=date("d.m.Y H:i"); echo($d); ?> |
Рис. 2 - Результат выполнения скрипта «Дата и время»
6. Сохраните файл. Откройте в браузере страницу http://192.168.0.44/student/PHP_Фамилия/index.php. Если Вы сделали всё правильно, то перед Вами появится окно, показанное на рис. 2 (только дата и время будут другими).
Пояснения:
§ В первой строке идёт обычный текст и HTML-тег. Они никак не обрабатываются и просто передаются в браузер пользователя.
§ Вторая строка помимо HTML-тега содержит ещё и метку начала PHP-кода. Всё, что располагается до метки <?php, передаётся в браузер без изменений.
§ Третья строка примера ‑ первая строка PHP-кода ‑ вычисляет текущую дату с помощью функцииdate("d.m.Y H:i") и заносит её в переменную с именем $d.
§ Четвёртая строка выводит переменную $d на экран. За это отвечает функция echo( ).
§ Пятая строка говорит о том, что PHP-код закончился.
§ Заметьте, что каждая строка заканчивается точкой с запятой (;). Этот символ является обязательным концом каждой завершённой команды PHP.
УПРАЖНЕНИЕ 1-2
1. В папке WWW создайте новый текстовый файл с именем lab-1-1.php с кодом:
<?php $var1= '3'; $var2 = 5; echo $var1 . ' - ' . gettype($var1) . '<br>'; print ($var2 . ' - ' . gettype($var2) . '<br>'); $var3= 'abc'; var_dump ($var3); echo '<br>'; $var4=123; var_dump ($var4); ?>2. Сохраните файл. Откройте в браузере страницу http://192.168.0.44/student/PHP_Фамилия/lab-1-1.php.
УПРАЖНЕНИЕ 1-3
1. В папке WWW создайте новый текстовый файл с именем lab-1-2.php с кодом:
<p> Арифметические операции:<p><?php $x=12; $y=4; echo('12+4=' . ($x+$y) . '<br>'); echo('12-4=' . ($x-$y) . '<br>'); echo('12*4=' . ($x*$y) . '<br>'); echo('12/4=' . ($x/$y));?>2. Сохраните файл. Откройте в браузере страницу http://192.168.0.44/student/PHP_Фамилия/lab-1-2.php.
3. Измените текст файла lab-1-2.php следующим образом:
<p> Арифметические операции:<p> <?php $x=rand(1,10); $y=rand(1,10); print ($x . '+' . $y . '=' . ($x+$y) . '<br>'); print ($x . '-' . $y . '=' . ($x-$y) . '<br>'); print ($x . '*' . $y . '=' . ($x*$y) . '<br>'); print ($x . '/' . $y . '=' . ($x/$y) . '<br>');?>4. Сохраните файл. Откройте в браузере и несколько раз обновите страницу.
УПРАЖНЕНИЕ 1-4
1. Создайте php-скрипт lab-1-3.php, в котором создайте константу NUM_E со значением 2.71828 (число е).
2. Выведите на экран значение этой константы в виде строки «Число e равно …».
3. Присвойте переменной $num_e1 значение константы и выведите на экран имя переменной $num_e1, ее значение и тип (т.е. в браузере должна получиться строка вида «$num_e1 = 2.71828 ‑ double»).
4. Последовательно измените тип переменной $num_e1 на строковый, целый и булевский, каждый раз отображая тип и получившееся значение переменной $num_e1.
САМОСТОЯТЕЛЬНАЯ РАБОТА № 1
Во всех скриптах в заголовке окна браузера должны быть ваши фамилия и имя!
ЗАДАЧА №1
Создайте php-скрипт lab1-5.php, в котором вычисляется значение заданного выражения для случайных аргументов из интервала [-20, 20], а затем выводится на экран сама формула (с заменой имен переменных на их значения) и результат вычислений. Протестируйте работу скрипта и объясните полученный результат.
Распределение заданий по вариантам:
Вариант | Функция | Вариант | Функция | Вариант | Функция | ||