Главная страница
qrcode

Н., хаи, 2013 11. Введение в веб-программирование. Html-разметка


Скачать 11.83 Mb.
НазваниеН., хаи, 2013 11. Введение в веб-программирование. Html-разметка
Дата10.09.2019
Размер11.83 Mb.
Формат файлаpdf
Имя файлаВведение в веб-программирование.pdf
оригинальный pdf просмотр
ТипРеферат
#64805
страница8 из 12
Каталог
1   ...   4   5   6   7   8   9   10   11   12


Пример использования PHP в HTML.
?>
9 лекций по веб-программированию (c) Пономаренко Н.Н., ХАИ, 2013
27
Пример использования PHP в
HTML.
"; echo "Hello, world!";
?>
Рисунок 4.3 - Эта же страница, только оформленная в виде файла с расширением *.php
На рисунке 4.4 показан исходный текст этой вебстранице при попытке его просмотреть в браузере.
Рисунок 4.4 - Попытка увидеть PHP-код программы с рисунка 4.3 при просмотре исходного текста веб-страницы в браузере
Видно, что в браузер передаются только результаты работы команды echo PHP-программы.
Оба способа написания PHP-программ (в отдельных PHPфайлах или внутри HTML-страницы) эквивалентны друг другу.
Но написание PHP-кода в файле с расширением *.php позволяет нам проверить текст программы на наличие ошибок. Для этого можно использовать файл php.exe, находящийся в папке
“Z:\usr\local\php5\” Denverа. Чтобы проверить на наличие ошибок, например, программу “ex4_01.php”, нужно в командной строке файлового менеджера набрать: php.exe -l ex4_01.php
Если в программе есть ошибки, то php.exe сообщит нам об этом с указанием номеров строк, в которых содержатся ошибки.
4.4. Автоматическое генерирование текста страницы
В вышеприведенном примере программы всего лишь выводит текстовую строку. Но для этого не нужен язык программирования.
Приведем более сложный текст программы, в котором она генерирует такой текст страницы, который сложно создать вручную. Программа выведет на экран все целые числа с 1 до 200, выделив красным цветом простые числа.


Простые числа выделены красным цветом.

{ for ($i=2;$i<$n;$i++) if (($n % $i)==0) return 0; return 1;
} for ($papa=1;$papa<=200;$papa++) if (prost($papa)==0) echo $papa, ' '; else echo '
',
$papa, '
';
?>
9 лекций по веб-программированию (c) Пономаренко Н.Н., ХАИ, 2013
28
браузера (так можно увидеть результат выполнения PHPпрограммы).
Рисунок 4.4 Результат выполнения PHP-программы на рисунке 4.3
Здесь мы уже видим достаточно сложную программу, в которой есть функция, циклы, условные операторы, переменные. Видно, что синтаксис языка PHP очень похож на синтаксис языка C, однако есть и отличия.
Во-первых, все имена переменных в PHP-программах должны начинаться со знака доллара “$”. Во-вторых, типы переменных не обязательно объявлять - PHP сам поймет, что это за переменная по тому значению, которое мы в нее записываем.
Еще одной особенностью языка PHP по сравнению с
C/C++ является требование, чтобы все условия в условных операторах обязательно брались в скобки. Нельзя написать так: if $k>5 { $k=$k-3;$x=$x*2; }
Нужно обязательно писать так: if ($k>5) { $k=$k-3;$x=$x*2; }
Попробуйте разобраться сами, как работает программа на рисунке 4.3. Скажем лишь, что функция “prost” возвращает
0, если число не простое, и 1, если число простое (ни на что не делится, кроме единицы и самого себя). Также отметим, что “%” в выражении “$n % $i” означает “остаток от деления числа $n на число $i”.
На рисунке 4.5 приведена программа (файл ex4_03.php), которая выводит на экран список поселков городского типа
Харьковской области, хранящийся на сервере в файле “kh.txt”.
В этом примере мы знакомимся с некоторыми функциями PHP для работы с файлами (fopen открывает файл, fgets читает из файла одну строку, fclose закрывает файл, feof возвращает значение “истина”, если все строки из файла уже прочитаны).


Посёлки городского типа Харьковской области:

$f=fopen('kh.txt','r'); while (!feof($f))
{
$s=fgets($f); echo $s,'
';
} fclose($f);
?>
9 лекций по веб-программированию (c) Пономаренко Н.Н., ХАИ, 2013
29


Посёлки городского типа Харьковской области:

$f=fopen('kh.txt','r'); while (!feof($f))
{
$s=fgets($f); if ($s[0]=='
Б') echo $s,'
';
} fclose($f);
?>
9 лекций по веб-программированию (c) Пономаренко Н.Н., ХАИ, 2013
30
ассоциативный массив отличается от обычного тем, что в качестве индексов массива используются не цифры, а ключевые слова, заданные при объявлении массива.
Например, ассоциативный массив можно объявить вот так:
$a["imya"]="Nikolay";
$a["familiya"]="Ponomarenko";
$a["gorod"]="Kharkov";
$a["denxr"]=1970;
В данном случае в массиве $a есть четыре ячейки. В первые три ячейки с именами imya, familiya и gorod мы занесли строки текста, а в четвертую ячейку с именем denxr мы занесли число. На PHP так можно делать.
Есть и чуть более компактный способ объявить этот массив:
$a=array("imya"=>"Nikolay",
"familiya"=>"Ponomarenko",
"gorod"=>"Kharkov", "denxr"=>1970);
Результат будет таким же. Вообще же PHP, как правило, предоставляет несколько альтернативных возможностей добиться нужного результата. Не обязательно знать все из них.
Теперь, обратиться к полям объявленного массива $a можно, например, вот так: echo $a[“familiya”], " ", $a[“denxr”];
На веб-страницу будет выведена надпись
“Ponomarenko 1970”. А можно и так (без кавычек в именах индекса): echo $a[familiya], " ", $a[denxr];
Результат будет тем же самым.
Вернемся теперь к программе на рисунке 4.7. Строка

$day=$today[wday];” означает, что в переменную $day мы заносим значение ячейки массива
$today с индексом “wday”. Это номер дня недели, число с возможными значениями от 0 до 6 (см. описание функции getdate() в справочнике).
В последней строке программы командой echo выводится на веб-страницу значение ячейки массива
$myday (туда мы занесли названия всех дней недели) с номером ячейки, равным $day (там у нас номер дня недели).
В языке PHP есть функция print_r, которая позволяет вывести на экран заданный массив с названиями и значениями его ячеек. На рисунке 4.8 приведена программа (файл ex4_06.php), которая выводит на экран значения массивов $myday и $today из предыдущего примера.
Здесь <pre> .. </pre> - это тег HTML, который выводит текст моноширинным шрифтом с сохранением всех пробелов и переводов строки.
Как видно, у простого массива $myday, объявленного нами, PHP автоматически пронумеровал индексы от 0 до 6.
Видны также все названия индексов (имен ячеек) массива
$today, который содержит результат работы функции
getdate().
$myday=array("
воскресенье",
"
понедельник", "вторник", "среда",
"
четверг", "пятница", "суббота");
$today=getdate(); echo "
"; print_r($myday); print_r($today); echo "
";
?>
Рисунок 4.8 - Иллюстрация функции print_r
Обращаться из программы к ячейкам ассоциативного массива $today можно как с использованием кавычек:
$today[“year”], так и без использования кавычек:
$today[year].
4.5. Обработка запросов к серверу на PHP
Одно из основных назначений PHP - обработка запросов к серверу, поступающих от веб-страниц или других серверов. На рисунке 4.9 приведен пример такой страницы
(файл ex4_07.html) с новыми для нас тегами
<form> .. </form> и <input>.
9 лекций по веб-программированию (c) Пономаренко Н.Н., ХАИ, 2013
31
1   ...   4   5   6   7   8   9   10   11   12

перейти в каталог файлов


связь с админом