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

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

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

Упражнение 1.18. Оператор цикла for от 9 до 0

<!--

ЗАДАНИЕ: -->

-->

<!--

Попробуйте работу программы

<!--

Изучите и измените программу --

>

<!--

Попробуйте работу программы

-->

<html>

 

<head>

 

<title>Заголовок web-страницы</title>

 

<script language=’JavaScript’>

 

function MyFunction () {

 

//---------------------------------------------------

 

 

var myarray = newArray(10);

 

for (i=9; i>=0; i=i-1) {

 

myarray[i]=i;

 

}

 

 

alert(myarray);

 

//---------------------------------------------------

 

 

}

 

 

</script>

 

</head>

 

<body>

>

<! ---------------------------------------------------

 

операторциклаfor(начальноезначение;условие;шагвозрастания)<br>

условие это булево выражение. Цикл выполняется, пока условие

true<br>

>

<! ---------------------------------------------------

 

<P>

 

 

<input type=”button” value=”Щелкни” onClick=”MyFunction()”> </p>

</body>

</html>

Это упражнение продолжает знакомить с оператором цикла for. Сначала в цикле в обратном порядке всем элементам массива присваивается значение, а затем однократным применением метода Аlert() выводится весь массив.

31

--<!

ЗАДАНИЕ: -->

-->

<!--

Попробуйте работу программы

<!--

Изучите и измените программу --

>

<!--

Попробуйте работу программы

-->

<html>

 

<head>

 

<title>Заголовок web-страницы</title>

 

<script language=’JavaScript’>

 

function MyFunction () {

 

//---------------------------------------------------

 

 

var x=1

 

while (x<5) {

 

x=x+1;

 

alert(x);

 

}

 

 

//---------------------------------------------------

 

 

}

 

 

</script>

 

</head>

 

<body>

>

<! ---------------------------------------------------

 

оператор while

 

Цикл выполняется, пока условие true

>

<! ---------------------------------------------------

 

Упражнение 1.19. Оператор цикла while с предусловием

<P>

 

 

<input type=”button” value=”Щелкни” onClick=”MyFunction()”>

</p>

 

 

</body>

 

</html>

 

 

 

 

Это упражнение показывает цикл с предусловием. При каждом проходе цикла производится вывод с помощью метода Аlert().

32

--<!

ЗАДАНИЕ: -->

-->

<!--

Попробуйте работу программы

<!--

Изучите и измените программу --

>

<!--

Попробуйте работу программы

-->

<html>

 

<head>

 

<title>Заголовок web-страницы</title>

 

<script language=’JavaScript’>

 

function MyFunction () {

 

//---------------------------------------------------

 

 

var mytext

 

do {

 

 

mytext=prompt(“Введите текст (пусто=выход)”,””);

} while (mytext!=””);

 

//---------------------------------------------------

 

 

}

 

 

</script>

 

</head>

 

<body>

>

<! ---------------------------------------------------

 

оператор do while<br>...

 

Цикл прервется, когда условие станет false<br>

этот цикл выполняется хотя бы один раз!!!<br>

Памятка. равно (==), не равно (!=)

>

<! ---------------------------------------------------

 

Упражнение 1.20. Оператор цикла while с постусловием

<P>

 

 

<input type=”button” value=”Щелкни” onClick=”MyFunction()”>

</p>

 

 

</body>

 

</html>

 

 

 

 

Это упражнение показывает цикл с постусловием. При каждом проходе цикла запрашивается информация с помощью метода Рromt(). Выход из цикла произойдет при вводе пустой строки.

33

Основные сведения о языке программирования

PHP

PHP– язык программирования (скриптовый язык) для webстраниц на стороне сервера.

Скрипт PHP — это программа, встраиваемая в HTMLстраницу. Скрипт PHP должен находиться между открывающим и закрывающим тегами <?php и ?>.

PHPпозволяет обеспечить обмен данными с сервером, и их хранение на сервере в файлах и базах данных (учет посетителей сайта, электронный магазин и т.п.).

PHP — это препроцессор, который на выходе генерирует

HTML-код.

Скрипт PHP невозможно увидеть на стороне клиента через браузер.

PHP совместно с JavaScript обеспечивают уникальные возможности для создания современных web-сайтов.

Разные виды одной web-страницы в разных средах

На стороне сервера

На стороне клиента

В брау-

 

 

зере

 

 

клиента

<html>

<html>

Это

<head>

<head>

обычный

<title>Заголовок</title>

<title>Заголовок</title>

текст

</head>

</head>

это текст

<body>

<body>

из PHP

Это обычный текст <br />

Это обычный текст <br />

 

<?php

это текст из PHP <br />

 

echo “это текст из PHP <br

</body>

 

/> “

</html>

 

?>

 

 

</body>

 

 

34

Особенности PHP

В PHPпеременные имеют имена, начинающиеся со знака $. PHP различает строчные и прописные буквы!

Вывод информации с помощью функции echo

Тип

Пример

 

 

Текст

echo «выводимый текст»;

 

 

Число

echo 21;

 

 

Переменная

echo $x;

 

 

 

Значения и переменные

При написании программы используются значения и переменные.

Тип

Описание

Пример

 

 

 

Число

Любое численное значение

123.45

 

 

 

Строка

Любые символы, заключенные в кавычки

“Желаем успе-

хов”

 

 

 

Логическое

Значение true (истина) или false (ложь)

true

 

 

 

Пустой

Пустой или неопределенный объект

null

 

 

 

Объект

Любое значение, связанное с объектом

 

 

 

 

Функция

Значение, возвращаемое функцией

 

 

 

 

35

Операторы

Операторы – это специальные символы для работы с переменными.

Оператор

Назначение

$x+$y (числа)

Складывает $x и $y

$x+$y (строки)

Объединяет строки $x и $y

$x-$y (числа)

Вычитает $y из $x

$x*$y (числа)

Перемножает $x и $y

$x/$y (числа)

Делит $x на $y

$x%$y (числа)

Возвращает остаток от деления x на y

$x++, ++$x

Увеличивает x на единицу

$x--, --$x

Уменьшает x на единицу

-$x

Меняет знак х

Операторы присваивания

Оператор

Назначение

$x=$y

Присваивание ($x становится равным $y)

$x+=$y

То же, что $x=$x+$y

$x-=$y

То же, что $x=$x-$y

$x*=$y (числа)

То же, что $x=$x*$y

$x/=$y (числа)

То же, что $x=$x/$y

$x%=$y (числа)

То же, что $x=$x%$y

Операторы сравнения

Оператор

Назначение

$x= =$y (числа)

Возвращает true (истина),

если $x равно $y

$x!=$y (числа)

Возвращает true (истина),

если $x не равно $y

$x>$y (числа)

Возвращает true (истина),

если $x больше $y

$x>=$y (числа)

Возвращает true (истина),

если $x больше

или равно $y

 

 

 

$x<$y (числа)

Возвращает true (истина), если $x меньше $y

$x <= $y (числа)

Возвращает true (истина),

если $x меньше

или равно $y

 

$x && $y (числа)

Возвращает true (истина), если истинны $x и $y

 

 

 

36

$x || $y (числа)

Возвращает true (истина),

если истинно

хотя бы одно из значений $x или $y

 

! $x

Возвращает true (истина),

если $x ложно (равно false)

Базовые алгоритмические структуры

Используются три базовые алгоритмические структуры: следование, ветвление, цикл.

Cтруктура «следование»

В алгоритмической структуре «следование» действия выполняются в прямой (линейной) последовательности от блока к блоку.

В языке PHP структура «следование» реализуется с помощью операторов присваивания, составного { .. }, пустого, обращения к функциям (например, к процедурам вывода).

Тип

Оператор

Пример

 

 

 

присваивание

<переменная> = <выражение>

$I=$I+1

 

 

 

 

{

{

 

<оператор>;

 

$I=$I+1

 

. . . . . . . .

составной

$A=$A+3

<оператор>;

 

}

 

}

 

 

 

 

 

пустой

;

;

 

 

 

Обращение

 

echo “текст1”;

 

$x=“текст2”;

к процедурам

 

 

echo $x;

 

 

 

 

 

Пример «следования» в PHP: $a=2;

$b=3; $c=$a+$b;

echo “Сумма= “, $c;

37

В примере присваиваются значения переменным, суммируются и выводится результат.

Структура «ветвление»

В алгоритмической структуре «ветвление» действия выполняются либо в одной, либо в другой ветви алгоритма в зависимости от результата проверки условия.

В языке структура «ветвление» реализуется с помощью условных операторов: полного if (..) { .. }else {..} и краткого if (..) {}.

Тип условного

 

Условный оператор

Пример

оператора

 

 

 

 

 

 

 

 

if (<условие>) {

if ($a>1) {

 

 

<операторы ветви «да»>

$b=1;

полный

} else {

} else {

 

<операторы ветви «нет»>

} $b=2;

 

}

 

 

 

 

if (<условие>) {

if ($a>1) {

краткий

 

<операторы ветви «да»>

$b=1;

}

 

}

 

 

 

 

 

 

Массив

Массив — индексированная совокупность элементов, используемых под одним именем и различающихся индексами.

Для заполнения элемента массива или извлечения из него информации используются индексы.

Пример работы с массивом

$fams= array(«Иванов», «Петров», «Сидоров»); echo $fams[0];

//результат – “Иванов”

38

Структура «цикл» в PHP

В языке PHPструктура «цикл» реализуется с помощью операторов цикла с предусловием while (условие) {..} постусловием do {..} } while (условие); и for с параметром.

Тип цикла

Структура цикла

Пример

 

 

 

 

while (условие) {

$j=1;

 

while ($j <7){

 

statement ...

предусловие

$j=$j+2;

}

 

 

}

 

 

 

 

do {

$j=1;

 

do {

 

<операторы в цикле>

постусловие

$j=$j+2;

} while (<контр-условие>);

 

} while ($j <7);

 

 

 

 

for (<нач. знач.>; <условие>;

$fams= array(«Иванов»,

 

«Петров», «Сидоров»);

For

<шаг>) {

for($i = 0; $i<3; $i++) {

(С парамето-

<операторы в цикле>

echo $fams[$i];

ром)

}

echo “<br/>”;

 

}

 

 

 

 

 

39

Отладка PHP-скриптов с помощью Denver

Необходимо скачать из Интернета (http://www.denwer. ru/) набор дистрибутивов и программную оболочку Denver, используемые web-разработчиками для отладки сайтов без необходимости выхода в Интернет, и установить на свой компьютер. В компьютерных классах МосГУ уже все установлено.

Запустите программу Denver (ярлык «Start Denver» на рабочем столе). В результате будет создан новый локальный виртуальный диск O: (возможно появление другой буквы для обозначения диска) со структурой почтового SMTP-сервера.

Скопируйте папку упражнений «phpuprs» на созданный диск согласно следующему пути: O:\home\localhost\ www\

В дальнейшем из этой папки (O:\home\localhost\www\ phpuprs\) открывайте в блокноте поочередно файлы упражнений, начиная с 001.php

Выполнив очередное упражнение в блокноте, сохраните файли открывайтееговбраузереMozillaFirefox(первыйраз с помощью ярлыка, который находится на рабочем столе). В адресной строке браузера указывайте http://localhost/ phpuprs/, а затем по гиперссылке переходите на соответствующий файл упражнений.

В конце работы с упражнением возвращайтесь на предыдущую страницу. Если при выполнении упражнения приходится вносить исправления в блокноте, не забывайте их сохранять и обновлять текущую страницу в браузере (значок с синей загнутой стрелкой).

В адресной строке браузера можно сразу указывать так-

же и имя файла http://localhost/phpuprs/001.php, а затем ме-

нять цифры в его имени.

В конце занятия скопируйте папку с выполненными упражнениями в свою папку на сетевом диске X: и завершите работу эмулятора сервера.

40