Web-программирование и базы данных. Учебный практикум
.pdf
Упражнение 2.11. Функция rand для случайного числа от 50 до 70
<html>
<head> <title>заголовок</title> </head>
<body>
эта страница выводит случайные числа
<br>
<?php
//эта программа перед выводом случайного числа
//использует присваивание переменной $i верхней границы диапазона //обратите внимание, что переменные в языке PHP начинаются со знака $
//ЗАДАНИЕ //Попробуйте работу этой программы несколько раз
//
//Измените программу, чтобы нижняя граница диапазона //вводилась также с помощью другой переменной
//Сделайте так, чтобы программа выводила случайные числа
//между 50 и 70 //Попробуйте работу новой программы несколько раз
$i=100;
echo «случайное число (между 0 и «.$i.») = “.rand(0,$i).”<br>”; ?>
</body>
</html>
В этом упражнении расширяем навыки генерации случайных чисел с помощью функции rand. Для установки параметров функции показано, как можно использовать переменные.
51
Упражнение 2.12. Работа с константами
<html>
<head>
<title></title>
</head>
<body>
<?php
//Определение констант //ЗАДАНИЕ
//Определите и добавьте вывод своих констант //фамилия, имя и возраст //Используйте тег перевода строки
//// Определяем три константы для владельца сайта define(“FAM”, “Иванов”);
define(“NAME”, “Иван”); define(«AGE», «19»);
// Выводим значения констант в окне браузера echo FAM, “<br />”;
echo NAME,”<br />”; echoAGE, “<br />”; ?>
</body>
</html>
Это упражнение знакомит с определением и использованием констант в программе. Константы напоминают переменные, но для них нельзя менять значение в процессе работы программы.
52
Упражнение2.13.Выводдвухразличныхслучайныхчисел с использованием цикла с предусловием
<html>
<head> <title>заголовок</title> </head>
<body>
эта страница выводит различные случайные числа
<br>
<?php
//эта программа выводит два различных случайных числа //для получения второго числа используется цикл while
//
//ЗАДАНИЕ //Попробуйте работу этой программы несколько раз
//
//Измените программу, чтобы нижняя и верхняя границы диапазона //случайных чисел указывались с помощью переменных
//Попробуйте работу новой программы несколько раз
$r1=rand(1,3);
echo «первое случайное число (между 1 и 3) = «.$r1.»<br/>»; $r2=rand(1,3);
while ($r2 == $r1) {// == равно при сравнении echo «попытка в цикле».»<br/>»;
}; $r2=rand(1,3);
echo «второе случайное число (между 1 и 3) = «.$r2.»<br/>»; ?>
</body>
</html>
Это упражнение показывает, как можно генерировать два разных случайных числа, используя цикл с предусловием. Сначала генерируется первое случайное число, а затем с помощью цикла с предусловием генерируется не равное ему второе случайное число.
53
Упражнение2.14.Выводдвухразличныхслучайныхчисел с помощью цикла с постусловием
<html>
<head> <title>заголовок</title> </head>
<body>
эта страница выводит случайные числа
<br>
<?php
//эта программа выводит три различных случайных числа //для получения второго числа используется цикл while
//
//ЗАДАНИЕ //Попробуйте работу этой программы несколько раз
//
//Измените программу, чтобы нижняя и верхняя границы диапазона //вводились с помощью другой переменной
//Сделайте так, чтобы программа выводила случайные числа //между 0 и 9 //Попробуйте работу новой программы несколько раз
$r1=rand(1,5);
echo «первое случайное число (между 1 и 5) = «.$r1.»<br/>»;
do {
echo «попытка получить второе случайное число, не равное первому
<br/>»; $r2=rand(1,5);
} while ($r2 == $r1); // == равно при сравнении
echo «второе случайное число (между 1 и 5) = «.$r2.»<br/>»; ?>
</body>
</html>
Это упражнение показывает, как можно генерировать два разных случайных числа, используя цикл с постусловием. Сначала генерируется первое случайное число, а затем с помощью цикла с постусловием генерируется не равное ему второе случайное число.
54
Упражнение 2.15. Вывод случайных 4 вариантов web-страницы с сервера при помощи оператора if
<html>
<head> <title>заголовок</title> </head>
<body>
эта страница выводит случайные варианты содержимого страницы с сервера
<br>
<?php //Задание
//добавьте еще два варианта случайного содержимого страницы с сервера
//
//обеспечьте вывод осмысленной текстовой информации // и соответствующих графических изображений
//графические изображения из коллекции изображений предварительно //скопируйте к себе в папку //сохраните и попробуйте работу несколько раз
$i=rand(1,2); if ($i==1) {
echo «первый вариант содержимого страницы с сервера <br>»; //echo «<img src=’имя файла (с расширением) в вашей!!! папке’
border=’0’>”;
}
if ($i==2) {
echo «Второй вариант содержимого страницы с сервера <br>»; //echo «<img src=’имя файла (с расширением) в вашей!!! папке’
border=’0’>”;
}
?>
</body>
</html>
Это упражнение показывает, как можно при помощи полученных уже знаний и простых условных операторов if выводить разные варианты web-страницы. Для простоты каждая web-страница представляет собой простой текстовой заголовок и фотографию.
55
Упражнение 2.16. Вывод случайных 2 вариантов web-страницы с сервера при помощи оператора if..else
<html>
<head> <title>заголовок</title> </head>
<body>
эта страница выводит случайные варианты содержимого страницы с сервера
<br>
<?php //Задание
//Попробуйте работу программы //Восстановите из комментариев строчку с else
//Обеспечьте вывод осмысленной текстовой информации // и соответствующих графических изображений
// (графическиеизображенияизколлекцииизображенийпредварительно //скопируйте к себе в папку)
//Сохраните и попробуйте работу несколько раз $i=rand(1,2);
if ($i==1) {
echo «первый вариант содержимого страницы с сервера <br>»;
//echo «<img src=’имя файла (с расширением) в вашей!!! папке’ border=’0’>»;
//} else {
echo «Второй вариант содержимого страницы с сервера <br>»; //echo «<img src=’имя файла (с расширением) в вашей!!! папке’ border=’0’>”;
}
?>
</body>
</html>
Это упражнение показывает, как можно при помощи полученных уже знаний и условных операторов if..else выводить разные варианты web-страницы. Для простоты каждая webстраница представляет собой простой текстовой заголовок и фотографию.
56
Упражнение |
2.17. Вывод случайных вариантов |
|
web-страницы с помощью оператора switch |
|
|
|
|
|
<html> |
|
|
<head> |
|
|
<title>заголовок</title> |
|
|
</head> |
|
|
<body> |
|
страницы |
эта страница выводит случайные варианты содержимого |
||
с сервера |
|
|
<br> |
|
|
<?php |
|
|
//Задание |
варианта случайного содержимого |
страницы |
//добавьте еще два |
||
с сервера |
|
|
// |
|
|
//обеспечьте вывод осмысленной текстовой информации |
|
|
// и соответствующих графических изображений |
|
|
//графические изображения из коллекции изображений предварительно |
||
//скопируйте к себе в папку |
|
|
//сохраните и попробуйте работу несколько раз |
|
|
$i=rand(1,2); |
|
|
switch ($i) |
|
|
{ |
|
|
case 1: |
|
|
echo «первый вариант содержимого страницы с сервера <br>»; |
||
//echo «<img src=’имя файла (с расширением) в вашей!!! папке’ |
||
border=’0’>”; |
|
|
break; |
|
|
case 2: |
|
|
echo «Второй вариант содержимого страницы с сервера <br>»; |
||
//echo «<img src=’имя файла (с расширением) в вашей!!! папке’ |
||
border=’0’>”; |
|
|
break; |
|
|
default: |
|
|
//вывод информации в случае ошибки |
|
|
} |
|
|
?> |
|
|
</body> |
|
|
</html> |
|
|
|
|
|
Это упражнениепоказывает,какможноприпомощиполученных уже знаний и операторов switch выводить разные варианты web-страницы. Для простоты каждая web-страница представляет собой простой текстовой заголовок и фотографию.
57
Упражнение 2.18. Вывод различных вариантов страницы с сервера в зависимости от времени суток
<html> |
|
|
|
|
<head> |
|
|
|
|
<title>заголовок</title> |
|
|
|
|
</head> |
|
|
|
|
<body> |
выводит |
разные варианты |
содержимого |
страницы |
эта страница |
||||
с сервера <br /> |
|
|
|
|
в зависимости от времени суток <br /> |
|
|
||
<br> |
|
|
|
|
<?php |
|
|
|
|
//Задание |
|
|
|
|
//добавьте еще два варианта (утренний и дневной) содержимого |
||||
страницы с сервера |
|
|
|
|
//с выводом соответствующей графики |
|
|
||
//сохраните и попробуйте работу |
|
|
||
$h = date(«G»); // Получаем текущий час от 0 до 23 |
|
|||
if ($h>=17 && $h<23) { |
//логическое И |
|
|
|
echo «вечерний вариант содержимого страницы с сервера <br />»; |
||||
echo «Добрый вечер! <br»; |
|
|
||
//echo «<img src=’имя файла (с расширением) в вашей!!! папке’ |
||||
border=’0’>”; |
|
|
|
|
} |
|
|
|
|
if ($h>=23 &&| $h<5) { |
|
|
|
|
echo «ночной вариант содержимого страницы с сервера <br />»; |
||||
echo «Доброй ночи!»; |
|
|
|
|
//echo «<img src=’имя файла (с расширением) в вашей!!! папке’ |
||||
border=’0’>”; |
|
|
|
|
} |
$h<11) ... |
|
|
|
//if ($h>=5 && |
|
|
|
|
//if ($h>=11 && $h<17) ... |
|
|
||
?> |
|
|
|
|
</body> |
|
|
|
|
</html> |
|
|
|
|
|
|
|
|
|
Это упражнение |
показывает, как |
можно в |
зависимо- |
|
сти от времени суток на сервере выводить разные варианты web-страницы.
Упражнение знакомит с функцией date и логической операцией && (логическое И).
58
Упражнение2.19.Выводвциклепоследовательныхбукв
<html>
<head> <title>заголовок</title> </head>
<body>
оператор цикла for... <br/> <br>
<?php //ЗАДАНИЕ:
//Изучите работу программы //Измените программу, так чтобы она выводила 5 строк, // начинайте с буквы z
//сохраните и попробуйте работу
//
$txt = “a”;
for ($i = 1; $i <= 3; $i++) { echo $i,” “.$txt.”<br />”; } $txt++;
echo(«</table>»)
?>
</body>
</html>
Это упражнение показывает, как можно генерировать последовательности букв. Этот навык может быть полезен для генерации имен пользователей сайта.
Упражнение знакомит с циклом for.
59
Упражнение 2.20. Вывод динамически таблицы из одной колонки
<html>
<head> <title>заголовок</title> </head>
<body>
вывод динамически таблицы из одной колонки
с помощью оператора цикла for...
<br>
<?php //Задание
//попробуйте работу //измените программу, так чтобы она выводила 5 строк //сохраните и попробуйте работу
echo “<table cellspacing=’3’bordercolor=’#000000’border=’1’>” ; for ($i = 1; $i <= 10; $i++) {
echo “<tr bgcolor=’#99FF99’>”; echo “<td>”;
}
echo $i; echo “</td>”; echo “</tr>”;
echo(“</table>”)
?>
</body>
</html>
Это упражнение показывает, как можно генерировать HTML-таблицы (таблицы, описываемые HTML-тегами). Начинаем с простого, генерируем таблицы из одной колонки.
60
