Web-программирование и базы данных. Учебный практикум
.pdf
Упражнение 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
