Автор работы: Пользователь скрыл имя, 12 Декабря 2011 в 13:47, курсовая работа
Целью работы является изучение языков web-программирования, выявление отличий сайтов написанных на различных языках, проведение сравнительного анализа возможностей программирования web-языков(HTML и PHP), и применение полученных знаний и навыков при создания личного Web-сайта.
Введение 2
Классификация языков web-программирования 3
1.1 Клиентские языки 3
1.2 Серверные языки 5
Язык гипертекстовой разметки HTML 7
1.1 Структура файла в формате HTML 9
1.2 Отличительный признак HTML-документа 11
Язык web-программирования РНР 15
1.1 Синтаксис языка 15
1.2 Основы программирования на РНР 15
Различие«html» от «php сайтов». 21
Анализ возможностей программирования РНР и НТМL 22
Заключение 23
Список литературы 24
Пример1:
<?php
$i = 0; // присваиваем значение начала цикла
$n = 10; // присваиваем значение конца цикла
while ($i <= $n):
echo $i."<br> ";
$i++;
endwhile; // конец цикла
?>
Смысл скрипта очень прост. Присваиваем переменной $i значение, соответствующее началу цикла, а переменной $n - значение конца цикла. Далее открываем цикл оператором WHILE ( ), и внутри его скобок описываем условие, при выполнении которого цикл будет продолжать свою работу. В нашем случае выполнение не прервется, пока $i <= $n. Как только это условие будет нарушено, управление будет передано следующей за циклом операции РНР. Внутри цикла могут быть любые команды РНР (разделенные между собой как обычно - точкой с запятой). Только нужно следить за тем, что бы переменная $i, используемая в цикле, была увеличена (и совсем не обязательно на единицу), иначе цикл станет бесконечным, и интерпретатор РНР будет выполнять его, пока не закроется сессия (окно браузера). Оператор ENDWHILE означает конец цикла. Скрипт, описанный здесь, выводит на экран браузера цифры начиная с 0 до 10. Причем цифры будут выведены в столбик, так как после вывода на экран значения переменной $i, использовался HTML-тег перевода строки (<br>). После него идет перевод строки для кода, переданного клиенту.
Для примера я привожу еще один вариант выполнения указанной выше задачи, но уже гораздо более правильно в смысле чистоты кода и скорости выполнения.
Пример2:
<?php
$i = 0; while ($i <= 10) { echo $i++."<br>"; }
?>
Эти два примера абсолютно идентичны в смысле результата. Но сам скрипт уместился в одну строчку. Разница - в стиле применения оператора цикла, и в том, что переменная цикла выводится на экран одновременно с увеличением.
Существует ещё один вариант решения. Он основан на применении конструкции РНР DO:WHILE. Это тоже цикл, но отличается он от просто WHILE тем, что значение логического выражения проверяется не до (как в случае с WHILE), а после окончания работы операторов, включенных в сам цикл. Таким образом, DO:WHILE гарантированно будет выполнен хотя бы один раз, что в случае с WHILE совсем не обязательно. Ведь если условие есть ложь, управление сразу будет передано дальше. Для циклов DO:WHILE существует только один вид синтаксиса:
Пример3:
<?php
$i = 0; do { echo $i."<br> "; $i++; } while ($i <=10);
?>
Существует
ещё много вариантов цикла. Циклы
FOR - наиболее мощные циклы в PHP. Синтаксис
цикла FOR:
FOR
(expr1; expr2; expr3) statement
Первое выражение (expr1) безусловно вычисляется (выполняется) в начале цикла. В начале каждой итерации (проход цикла) вычисляется expr2. Если оно равно TRUE (истина), то цикл продолжается и выполняются вложенный(е) оператор(ы). Если оно равно FALSE (ложь), то цикл заканчивается. В конце каждой итерации вычисляется (исполняется) expr3. Каждое из этих выражений может быть пустым. Если expr2 пусто, то цикл продолжается бесконечно (PHP по умолчанию считает его равным TRUE). Часто требуется закончить выполнение цикла используя оператор BREAK в сочетании с логическим условием вместо использования логического выражения в FOR. Если внутри цикла встречается этот оператор (BREAK), цикл безусловно прекращает выполнение итерации, и управление передается следующей за циклом команде. Если встречается оператор CONTINUE - управление передается на начало следующего ближайшего цикла. Для примера посмотрим, как можно еще реализовать вывод на экран пользователя список чисел. Не забывайте про переход из HTML в PHP.
Пример1
for ($i = 1; $i <= 10; $i++)
{
print $i; }
Пример2
for ($i = 1;;$i++)
{
if ($i > 10) { break; } print $i; }
Пример3
$i = 1; for (;;)
{
if ($i > 10) { break; } print $i; $i++; }
Пример4
for
($i = 1; $i <= 10; print $i, $i++) ;
На примере
HTML – это язык гипертекстовой разметки, определяет, как позиционируется текст и изображения на странице, шрифт, цвета и фоны. Также определяет адреса ссылок.
PHP – язык программирования, выполняется со стороны сервера. В переводе и раскрытие аббревиатуры, звучит примерно как «генератор гипертекста». PHP это набор команд для сервера, благодаря которым сервер понимает, как склеить для показа из html блоков web-страницу.
Получается, что сайт, написанный на чистом html, состоит из цельных текстовых файлов. Просматривая страницу html сайта, мы видим цельный файл, в том же виде, в котором разработчик загрузил его на сервер.
Из плюсов, можно выделить:
Недостатки html сайтов:
Как следует из выше изложенного текста – PHP сайты, состоят из наборов серверных команд, отдельных html блоков, и баз данных, в которых хранится информация, привносимая посетителями, администраторами сайта.
HTML | PHP |
|
|
|
|
|
|
|
|
|
|
|
|
Вывод: Таким
образом, разработка сайта на языке PHP
сложнее, но получаемый в итоге сайт более
функционален, а информацию на нем менять
проще.
Глобальная информатизация общества приводит к тому, что потребность в информации, растет с каждым новым пользователем сети. При этом задачей специалистов в области информационных технологий обеспечить пользователей полной и достоверной информацией путем простого и удобного для пользователей доступа к накопленным массивам данных.
В данной курсовой работе были рассмотрены два языка web-программирования, были выделены плюсы и минусы сайтов написанных на этих я зыках, а так же проведен сравнительный анализ этих двух языков.
5 Кухарчик,А.
PHP: обучение на примерах. Новое знание, 2004.
Информация о работе Классификация языков web-программирования