Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Web-программирование и базы данных. Учебный практикум

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
967 Кб
Скачать

Упражнение 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