Web-программирование и базы данных. Учебный практикум
.pdf
Упражнения по основам языка PHP
Упражнение 2.1. Функция echo для вывода информации
<html>
<head>
<title>заголовок моей WEB-страницы</title> </head>
<body>
моя первая WEB-страница с использованием препроцессора PHP <br>
<?php
//БЫСТРОЕ ЗНАКОМСТВО С ЯЗЫКОМ PHP ДЛЯ РАЗРАБОТКИ СЕРВЕРНЫХ СЦЕНАРИЕВ
//Задание:
//выведите свои фамилию и имя
//с помощью оператора echo языка PHP //(внутри кавычек минусы замените на текст) //запустите на выполнение
//
//Примечание: все задания находятся в комментариях // (в начале строчки две косые черты)
echo «---------------»; ?>
</body>
</html>
Для вывода практически всего, что может содержать webстраница (текст, числа, HTML), применяется функция echo
в PHP.
В этом упражнении функция echo будет добавлять в webстраницу текстовую информацию.
41
Упражнение 2.2. Исправьте ошибку в операторе echo
<html>
<head>
<title></title>
</head>
<body>
При неправильном наборе программы PHP <br />
редактор выдает номер ошибочной строки (в конце своего сообщения). <br />
Иногда это следствие ошибки в предыдущей строке <br /> <?php
//ЗАДАНИЕ:
//Запустите программу с ошибкой (во втором echo отсутствует
// в конце точка с запятой). Посмотрите номер ошибочной строки. //Исправьте ошибку, добавив «;».
//Проверьте, что программа работает и выводит три строки минусов.
//
echo “---------------<br />”; echo “---------------<br />” echo “---------------<br />”; ?>
</body>
</html>
В этом упражнении оператор echo выводит в web-страницу текстовую информацию с тегом перевода строки. Кроме того, этот пример поможет искать синтаксические ошибки в тексте программы.
Запомните, что каждый оператор должен заканчиваться знаком «;».
42
Упражнение 2.3. Исправьте ошибку в операторе echo
<html>
<head>
<title></title>
</head>
<body>
При неправильном наборе программы PHP <br />
редактор выдает номер ошибочной строки (в конце своего сообщения). <br />
Иногда это следствие ошибки в предыдущей строке <br /> <?php
//ЗАДАНИЕ:
//Запустите программу с ошибкой (в первом echo отсутствует
// закрывающая кавычка). Посмотрите номер ошибочной строки. //Исправьте ошибку, добавив закрывающую кавычку.
//Проверьте, что программа работает и выводит три строки минусов.
//
echo “---------------<br />; echo “---------------<br />”; echo “---------------<br />”; ?>
</body>
</html>
Это упражнение показывает очень часто встречающуюся синтаксическую ошибку при работе с текстовыми строками.
Запомните, что текстовая строка должна начинаться и заканчиваться кавычками.
43
<html> |
|
<head> |
|
<title>заголовок моей WEB-страницы</title> |
|
</head> |
|
<body> |
|
Программа PHP может быть разделена на части <br /> |
|
Между частями можно разместить код HTML, если необходимо <br /> |
|
<?php |
//первая часть программы PHP |
//Задание: |
|
//выведите свои фамилию и имя в разных частях программы PHP |
|
//с помощью операторов echo языка PHP |
|
//(внутри кавычек минусы замените на текст) |
|
//запустите на выполнение |
|
// |
|
echo «-------------------------»; |
|
?> |
|
<br /> эта строчка — информация из HTML <br /> |
|
<?php |
//вторая часть программы PHP |
Упражнение 2.4. Разделение кода PHP на части |
|
echo «------------------------- |
»; |
?> |
|
</body>
</html>
Это упражнение показывает, что PHP-код может быть разделен на части. Это бывает удобно, когда необходимо оставлять части большой web-страницы нетронутыми препроцессо-
ром PHP.
В наших маленьких упражнениях в основном разделение PHP-кода использоваться не будет.
44
Упражнение 2.5. Однострочные PHP-комментарии
<html>
<head>
<title></title>
</head>
<body>
Задание: <br/>
Удалите знаки PHP-комментариев <br/> в начале строки - «//»<br/>
При запуске проявятся еще 3 строки <br/> <?php
//echo « 1 этот оператор был скрыт комментарием PHP <br/>»; //echo « 2 этот оператор был скрыт комментарием PHP <br/>»; //echo « 3 этот оператор был скрыт комментарием PHP <br/>»; ?>
</body>
</html>
КомментариивPHP-кодемогутбытькакоднострочные,так и многострочные. Комментарии нужны для самих программистов, они помогают понимать работу программы.
Это упражнение показывает использование однострочных комментариев.Онизаписываютсяводнустроку,начинаяс«//».
45
Упражнение 2.6. Многострочные PHP-комментарии
<html>
<head>
<title></title>
</head>
<body>
Задание: <br/>
Удалите знаки многострочного PHP-комментария «/*» для начала и «*/» для конца<br/>
При запуске проявятся еще 2 строки <br/> <br/>
<?php
/*
echo «1 а эти операторы были многострочными <br/>»; echo «2 комментарием PHP «;
*/
?>
</body>
</html>
Если текст комментариев длинный, то целесообразно использование многострочных комментариев.
Это упражнение показывает использование многострочных комментариев. Они начинаются с «/*» и заканчиваются «*/».
46
Упражнение 2.7. Удаление знаков всех комментариев
<html>
<head>
<title></title>
</head>
<body>
Задание: <br/>
Удалите знаки комментариев <br/>
При запуске проявятся еще 4 строки <br/> <!-- 1 было комментарием HTML <br/> --> <?php
//echo « 2 этот оператор был скрыт комментарием PHP <br/>»; /*
echo «3 а эти операторы были многострочными <br/>»; echo «4 комментарием PHP «;
*/
?>
</body>
</html>
Комментарии могут быть не только в PHP-коде, но и в HTML-коде web-страницы. Комментарии в HTML-коде начинаются с «<!--» и заканчиваются «-->».
Необходимонепутатькомментарии вPHP-кодеив HTMLкоде.
Комментариев в web-странице может быть много, и нужно уметь легко обращаться с ними.
В практике программирования вставка и удаление знаков комментариев широко применяются при поиске ошибок в программе. Этим способом временно можно отсекать лишнее из рассмотрения, чтобы сосредоточиться на проблемных частях программного кода.
47
Упражнение 2.8. Функция echo для вывода текста и чисел
<html> |
|
<head> |
|
<title>заголовок моей WEB-страницы</title> |
|
</head> |
|
<body> |
|
<?php |
|
//ИСПОЛЬЗОВАНИЕ ОПЕРАТОРА ECHO ДЛЯ ВЫВОДА |
|
//ЗАДАНИЕ: |
|
//Запустите и изучите программу |
|
// |
|
//Дополнительно выведите следующую информацию |
|
// ---> сайт посетили 21 человек |
|
// где 21 находится в переменной |
|
//Проверьте работу программы |
|
//echo «2 + 2=»; //вывод текста |
|
echo 2+2; |
//вывод числа |
//echo «<br />»; |
//перевод строки |
// то же самое, но с использованием переменной $ |
|
$k=2; //имя переменной начинается со значка |
|
echo «$k + $k=»; //вывод текста |
|
echo $k+$k; |
|
//echo «<br />»; |
|
// то же самое, но записано в одну строчку |
|
echo „$k + $k=“,$k+$k,“<br />“; |
|
// то же самое, но текст в начале разбит на две части |
|
echo „$k + „.“$k=“,$k+$k,“<br />“; |
|
?> |
|
</body> |
|
</html> |
|
Функция echo применяется очень часто. Поэтому следует обратить на нее особое внимание.
Функция echo может выводить не только текст и числа, но и результат работы с переменными, содержащими как числа, так и текст.
Это упражнение показывает разнообразные приемы работы с оператором echo.
48
Упражнение 2.9. Формирование гиперссылки из PHP
<html>
<head> <title>гиперссылки</title> </head>
<body>
ЗАДАНИЕ:
Скопируйте любой файл с фотографией в текущую папку <br /> и сделайте на него гиперссылку по образцу <br />
Обратите внимание, что внутри двойных кавычек <br />
в тегах необходимо использовать одиночные кавычки!!! <br /> <br />
<?php
echo «<a href=’имя файла с расширением’>перейти на первое упражнение</a> « ;
?>
</body>
</html>
Умение генерировать гиперссылки HTMLс помощью PHPкода в дальнейшем позволит легко создавать сайты с управляемым переходом на разные web-страницы в зависимости от каких-либо условий (от генерации случайного числа, даты, времени и т. п.).
49
Упражнение 2.10. Функция rand для случайного числа от 0 до 100
<html>
<head> <title>заголовок</title> </head>
<body>
эта страница выводит случайные числа
<br>
<?php //Задание
//вставьте еще одну строчку с echo для вывода //случайного числа между 0 и 100
//
//диапазон случайных чисел указывается в функции rand !!!
//сохраните и попробуйте работу несколько раз
//Примечание: <br> — тег перевода строки в HTML
echo «случайное число (между 0 и 1) = «.rand(0,1).»<br>»; ?>
</body>
</html>
Умение генерировать случайные числа с помощью функции rand будет полезно в дальнейшем для автоматического случайного обновления внешнего вида и функциональности web-страницы.
50
