МинистерствоОбразования Науки Государственное образовательное учреждение высшегопрофессионального образования
БашкирскийГосударственный Университет
БАКБП при БашГУ
ДОКЛАД
по дисциплине: информационные технологии в экономике
Тема
Создание web-страниц,введение в стандарты HTMLи PHP, элементы технологии WWW
Выполнил: студент грЭУП- 01-09
Мисюков К.Н.
Проверил: профессор
Валеев М.М
Уфа 2010
СОДЕРЖАНИЕ
ГЛАВА 1. HTML
1.1 ОБЩИЕ СВЕДЕНИЯ О СОЗДАНИИ WEB-СТРАНИЦ
1.2 СОЗДАНИЕ И ОФОРМЛЕНИЕ WEB-СТРАНИЦ
ГЛАВА 2. PHP
2.1 ИСТОРИЯ PHP
2.2 ВОЗМОЖНОСТИ PHP
ЛИТЕРАТУРА
ГЛАВА 1. HTML
HTML (HyperText MarkupLanguage) — это язык, принятый в World Wide Web для создания и публикации веб-страниц. HTML предоставляет авторамсредства для: включения в Веб-документы заголовков, текста, таблиц, списков,фотографий и т. п.; перехода к другим Веб-страницам посредством щелчка кнопкимыши по гипертекстовой ссылке; создания и заполнения форм для транзакций судаленными службами, например, для поиска информации, бронирования билетов,оформления заказов на товары и т. п. непосредственного включения вВеб-документы видеоклипов, звука и других внешних объектов. Фактически,современная Веб-страница формируется с помощью трех языковых средств: язык HTMLиспользуется для задания логической структуры документа (заголовки, абзацы,графические изображения и прочие объекты); язык каскадных стилей CSSиспользуется для задания способа отображения документа (цвета текста и фона,шрифты, способы выравнивания и позиционирования отдельных объектов на страницеи т. п.); языки программирования сценариев (чаще всего JavaScript) используютсядля написания сценариев, т. е. небольших программ, которые исполняютсяобозревателем в процессе отображения документа и обеспечивают его динамическоеизменение в ответ на различные события. При этом именно HTML-документ являетсятой средой, в которой размещаются остальные компоненты Веб-страницы. Поэтому мыначинаем наш справочник с описания языка HTML, за которым следуют описания CSSи JavaScript.
1.1 ОБЩИЕ СВЕДЕНИЯ ОСОЗДАНИИ WEB-СТРАНИЦ
Собрание страниц,объединенных некоторой общей тематикой и помещенных, как правило, на одномкомпьютере, называют Web-узлом или сайтом. Узлы Web подобны книгам, аWeb-страницы — страницам этих книг. Компьютеры, на которых размещаются сайты, атакже программы, обеспечивающие поддержку сайтов, называются серверами. Наодном сервере может размещаться множество Web-узлов или сайтов.
Чтобы опубликовать вИнтернете страницу, содержащую некоторую информацию, используется специальноразработанный для этого язык HTML.
HTML – HyperText MarkupLanguage (Язык разметки гипертекста) представляет собой довольно простой наборкоманд, описывающих структуру документа. Этот язык разметки позволяет выделитьв документе отдельные логические части – заголовки, абзацы, таблицы,списки-перечисления и т.д., но не задает конкретные атрибуты форматирования.Конкретный вид форматирования определяет сам браузер при чтении документа, иименно браузер обеспечивает наилучшее отображение Web-документа на вашемэкране.
Создавать Web-страницыможно с помощью специальных программ-редакторов, автоматически генерирующих кодHTML, работа с которыми не требует знания языка разметки. Однако эти программычасто ограничены в своих возможностях, содержат ошибки и нередко создают плохойHTML-код, который работает не на всех платформах. Поэтому, если вы хотитесерьезно освоить Web-дизайн и понять принципы создания Web-страниц, вам необойтись без знания основ языка HTML, тем более что создавать Web-страницы нанем совсем не трудно.
Язык HTML существует внескольких вариантах или спецификациях. Как и версии программных продуктов,спецификации пронумерованы: 2.0, 3.0, 3.2, 4.0. Каждая последующая спецификацияпредставляет собой расширение и дополнение предыдущей таблицы,списки-перечисления и т.д., но не задает конкретные атрибуты форматирования.Конкретный вид форматирования определяет сам браузер при чтении документа, иименно браузер обеспечивает наилучшее отображение Web-документа на вашемэкране.
Документ в окне с кодомHTML — это текстовый документ специального формата. Все файлы этого форматаимеют расширение .html или .htm. В документе HTML обычный текст сочетается сэлементами разметки, заключенными в угловые скобки , например, , , . Такие элементыразметки называются тэгами. Тэги бывают одиночными, открывающими и закрывающимии состоят из следующих друг за другом в определенном порядке элементов:
• левой угловой скобки
• необязательногосимвола слэш /, который означает, что тэг является конечным тэгом, закрывающимнекоторую структуру, например, . В этом смысле можно читатьсимвол / как конец некоторого элемента разметки, например, строки или абзаца;
• имени тэга, например,html;
• необязательныхатрибутов. Тэг может быть без атрибутов или сопровождаться одним илинесколькими атрибутами, например, align=«center»;
• правой угловой скобки>.
Таким образом, открывающийтэг , стоящий вначале документа HTML и означающий его начало,состоит из имени html и двух угловых скобок , а тэг ,находящийся в конце Web-документа, кроме указанных элементов содержит такжесимвол слэш /, означающий закрывающий тэг и указывающий на конец документа. Тэг, означающий разделение документа на части,содержит, кроме имени div, атрибут align со значением «center»,означающий выравнивание по центру.
В тэгах могутиспользоваться только символы латинского алфавита, а в значениях атрибутов — любые символы. Если в качестве значений атрибута используются, например,символы кириллицы, то они должны быть заключены в кавычки, напримерname=«Раздел 1».
Язык HTML не различаетбольшие и малые буквы, так что тэги , и эквивалентны. Далее мы будем использовать написание тэгов в нижнем регистре.
Большинство тэговспарены: за открывающим тэгом следует соответствующий ему закрывающий тэг, амежду ними содержится текст или другие тэги.
В таких случаях дватэга и часть документа, заключенная между ними, образует блок, называемыйэлементом HTML. Некоторые тэги, например , являются одиночными, и дляних закрывающий тэг не применяется. Такие тэги сами по себе являются элементамиHTML.
Большинство тэгов могутиметь один или несколько атрибутов — параметров, дающих дополнительнуюинформацию о том, как браузер должен обрабатывать текущий тэг. Однако атрибутовможет и не быть вовсе. Атрибут тэга состоит из имени, например, align, знакаравенства = и значения, которое задается строкой символов, например,«center»:align=«center». Значения атрибутов обычнозаключаются в кавычки. Однако если эти значения используют только символылатинского алфавита, цифры и дефисы, то кавычки можно опустить, например:align=center.
Каждый HTML-документимеет определенную структуру, которая выглядит следующим образом:
…
…
СтруктураHTML-документа содержит следующие обязательные элементы:
• тэги и, которые отмечают начало и конец документа;
• заголовок,ограниченный тэгами и ;
• тело, ограниченноетэгами ....
В заголовке,ограниченном тэгами и , с помощью тэгов... определяется название документа, которое должноописывать его содержимое и обычно содержит не более 5-6 слов. Это названиеотображается браузерами в строке заголовка рабочего окна программы, а роботы,составляющие индексы для поисковых систем, идентифицируют документ, используяего название.
Кроме элемента ...,заголовок может содержать элементы .... Открывающийтэг включает пары имя=значение, описывающие свойства документа,например, авторство, список ключевых слов и т.д. Эти данные используются такжепоисковыми серверами при индексации документов.
1.2 СОЗДАНИЕ ИОФОРМЛЕНИЕ WEB-СТРАНИЦ
Для созданияWeb-страниц понадобится любой браузер — Internet Explorer или NetscapeCommunicator, а лучше оба, так как многие элементы HTML по-разному отображаютсяв разных программах просмотра и весьма желательно контролировать эту разницу.Кроме того, нужен любой текстовой редактор, например, Блокнот из Windows.Программа Блокнот нужна для подготовки HTML-файлов, а браузер — для просмотра иконтроля сделанного. С помощью этих инструментов мы создадим сайт на своемлокальном компьютере, после чего поместим его на один из WWW-серверов вИнтернете, сделав, таким образом, ваши Web-страницы доступными всему миру.
В качестве примерасоздадим сайт лицея. Цель сайта — рассказать миру о лицее, сфере егодеятельности, интересов, найти друзей, партнеров, спонсоров.
Следует иметь в виду,что разные браузеры могут по-разному отображать содержимое одного и того жеHTML-файла. Поэтому при создании Web-страниц желательно всегда просматриватьрезультат в обоих наиболее популярных браузерах — Internet Explorer и NetscapeCommunicator. В таком случае вы будете уверены, что посетитель вашего сайтаувидит именно то, что вы хотите ему показать. Так как в элементе мы ввели текст без разбивки на абзацы, то в браузереон отображается в виде одного абзаца и выровнен влево. Теперь следует придатьтексту более наглядный вид.
ГЛАВА 2. PHP
PHP является языкомпрограммирования с динамической типизацией, не требующим указания типа приобъявлении переменных, равно как и самого объявления переменных. Преобразованиямежду скалярными типами зачастую осуществляются неявно без дополнительныхусилий (впрочем, PHP предоставляет широкие возможности и для явногопреобразования типов).
К скалярным типамданных относятся:
целый тип (integer),
вещественный тип данных(float, double),
логический тип(boolean),
строковый тип (string),
и специальный тип NULL.
К нескалярным типамотносятся:
«ресурс»(resource),
массив(array),
объект(object),
анонимнаяфункция(closure) или псевдотипcallback.
Диапазон целых чисел(integer) в PHP зависит от платформы (обычно, это диапазон 32-битных знаковыхцелых чисел, то есть, от −2 147 483 648 до 2 147 483 647). Числа можнозадавать в десятичной, восьмеричной и шестнадцатеричной системах счисления.Диапазон вещественных чисел (double), также, зависит от платформы (для32-битной архитектуры диапазон позволяет оперировать числами от ±1.7×10−308до ±1.7×10+308).
PHP предоставляетразработчикам логический тип (boolean), способный принимать только два значенияTRUE («истина») и FALSE («ложь»). При преобразовании в логический тип число 0,пустую строку, ноль в строке «0», NULL и пустой массив считаются равными FALSE.Все остальные значения автоматически преобразуются в TRUE. Специальный тип NULLпредназначен для переменных без определённого значения. Единственным значениемданного типа является константа NULL. Тип NULL принимают неинициализированныепеременные, переменные инициализированные константой NULL, а также переменные,удалённые при помощи конструкции unset().
Ссылки на внешниересурсы имеют тип «ресурс» (resource). Переменные данного типа, как правило,представляют собой дескриптор, позволяющий управлять внешними объектами, такимикак файлы, динамические изображения, результирующие таблицы базы данных и т. п.
Массивы (array)поддерживают числовые и строковые ключи и являются гетерогенными. Массивы могутсодержать значения любых типов, включая другие массивы. Порядок элементов и ихключей сохраняется. Не совсем корректно называть php-массивы массивами, насамом деле это, скорее всего, упорядоченный хеш. Возможно неожиданное поведениепри использование цикла for со счетчиком вместо foreach. Так, например,сортируя массив с численными индексами функциями из стандартной библиотеки,сортируются и ключи тоже.
2.1 ИСТОРИЯ PHP
Язык PHP был разработанкак инструмент для решения чисто практических задач. Его создатель, РасмусЛердорф, хотел знать, сколько человек читают его online-резюме, и написал дляэтого простенькую CGI-оболочку на языке Perl, т.е. это был набор Perl-скриптов,предназначенных исключительно для определенной цели – сбора статистикипосещений.
Для справки. CGI(Common Gateway Interface – общий интерфейс шлюзов) является стандартом,который предназначен для создания серверных приложений, работающих по протоколуHTTP. Такие приложения (их называют шлюзами или CGI-программами) запускаютсясервером в режиме реального времени. Сервер передает запросы пользователяCGI-программе, которая их обрабатывает и возвращает результат своей работы на экранпользователя. Таким образом, посетитель получает динамическую информацию,которая может изменяться в результате влияния различных факторов. Сам шлюз(скрипт CGI) может быть написан на различных языках программирования – Cи/C++,Fortran, Perl, TCL, UNIX Shell, Visual Basic, Python и др.
Вскоре выяснилось, чтооболочка обладает небольшой производительностью, и пришлось переписать еезаново, но уже на языке Си. После этого исходники были выложены на всеобщееобозрение для исправления ошибок и дополнения. Пользователи сервера, гдерасполагался сайт с первой версией PHP, заинтересовались инструментом,появились желающие его использовать. Так что скоро PHP превратился всамостоятельный проект, и в начале 1995 года вышла первая известная версияпродукта, называвшаяся Personal Home Page Tools (средства для персональнойдомашней страницы). Средства эти были более чем скромными: анализатор кода,понимающий всего лишь несколько специальных команд, и набор утилит, полезныхдля создания гостевой книги, счетчика посещений, чата и т.п.
К середине 1995 годапосле основательной переработки появилась вторая версия продукта, названнаяPHP/FI (Personal Home Page / Forms Interpreter – персональная домашняястраница/ интерпретатор форм). Она включала набор базовых возможностейсегодняшнего PHP, возможность автоматически обрабатывать html-формы ивстраиваться в html-коды. Синтаксис PHP/FI сильно напоминал синтаксис Perl, нобыл более простым.
В 1997 вышла втораяверсия Cи-реализации PHP – PHP/FI 2.0. К тому моменту PHP использовали уженесколько тысяч людей по всему миру, примерно с 50 тыс. доменов, что составлялооколо 1% всего числа доменов Internet. Число разработчиков PHP увеличилось донескольких человек, но, несмотря на это, PHP/FI 2.0 все еще оставался крупнымпроектом одного человека. Официально PHP/FI 2.0 вышел только в ноябре 1997года, просуществовав до этого в основном в бета-версиях. Вскоре после выходаего заменили альфа-версии PHP 3.0.
PHP 3.0 была первойверсией, напоминающей PHP, каким мы знаем его сегодня. Он очень сильноотличался от PHP/FI 2.0 и появился опять же как инструмент для решенияконкретной прикладной задачи. Его создатели, Энди Гутманс (Andi Gutmans) и ЗивСураски (Zeev Suraski), в 1997 году переписали заново код PHP/FI, поскольку онпоказался им непригодным для разработки приложения электронной коммерции, надкоторым они работали. Для того чтобы получить помощь в реализации проекта отразработчиков PHP/FI, Гутманс и Сураски решили объединиться с ними и объявитьPHP3 официальным преемником PHP/FI. После объединения разработка PHP/FI былаполностью прекращена.
Одной из сильных сторонPHP 3.0 была возможность расширения ядра. Именно свойство расширяемости PHP 3.0привлекло внимание множества разработчиков, желающих добавить свой модульрасширения. Кроме того, PHP 3.0 предоставляла широкие возможности длявзаимодействия с базами данных, различными протоколами и API. Немаловажнымшагом к успеху оказалась разработка нового, намного более мощного и полногосинтаксиса с поддержкой ООП. С момента появления PHP 3.0 изменилась не толькофункциональность и внутреннее устройство языка, но и его название. Ваббревиатуре PHP больше не было упоминания о персональном использовании, PHPстало сокращением (рекурсивным акронимом) от PHP: Hypertext Preprocessor, чтозначит «PHP: препроцессор гипертекста».
К концу 1998 года числопользователей PHP возросло до десятков тысяч. Сотни тысяч web-сайтов сообщали отом, что они работают с использованием этого языка. Почти на 10% серверовInternet был установлен PHP 3.0.
Официально PHP 3.0вышел в июне 1998 года, после 9 месяцев публичного тестирования. А уже к зимеЭнди Гутманс и Зив Сураски начали переработку ядра PHP. В их задачи входилоувеличение производительности работы сложных приложений и улучшение модульностикода, лежащего в основе PHP.
Новое ядро было названо«Zend Engine» (от имен создателей: Zeev и Andi) и впервые представлено всередине 1999 года. PHP 4.0, основанный на этом ядре и принесший с собой набордополнительных функций, официально вышел в мае 2000 года, почти через два годапосле своего предшественника, PHP 3.0. Помимо улучшения производительности, PHP4.0 имел еще несколько ключевых нововведений, таких как поддержка сессий,буферизация вывода, более безопасные способы обработки вводимой пользователеминформации и несколько новых языковых конструкций.
В настоящее времяведутся работы по улучшению Zend Engine и внедрению нововведений в PHP 5.0,первые бета-версии которого уже вышли в свет. Одно из существенных измененийпроизошло в объектной модели языка, ее основательно подлатали и добавили многоновых возможностей.
Сегодня PHPиспользуется сотнями тысяч разработчиков. Несколько миллионов сайтов написанына PHP, что составляет более 20% доменов Internet.
2.2 ВОЗМОЖНОСТИ PHP
«PHP может все», –заявляют его создатели. В первую очередь PHP используется для созданияскриптов, работающих на стороне сервера, для этого его, собственно, ипридумали. PHP способен решать те же задачи, что и любые другие CGI-скрипты, втом числе обрабатывать данные html-форм, динамически генерировать html страницыи т.п. Но есть и другие области, где может использоваться PHP. Всего выделяюттри основные области применения PHP.
Первая область, как ужеговорилось, – это создание приложений (скриптов), которые исполняются настороне сервера. PHP наиболее широко используется именно для создания такогорода скриптов. Для того чтобы работать таким образом, понадобится PHP-парсер(т.е. обработчик php-скриптов) и web-сервер для обработки скрипта, браузер дляпросмотра результатов работы скрипта, ну, и, конечно, какой-либо текстовыйредактор для написания самого php-кода. Парсер PHP распространяется в видеCGI-программы или серверного модуля. Как установить его и web-сервер на свойкомпьютер, мы рассмотрим немного позднее. В этом курсе мы будем обсуждать, какправило, создание именно серверных приложений, как пример использования языкаPHP.
Вторая область – этосоздание скриптов, выполняющихся в командной строке. То есть с помощью PHPможно создавать такие скрипты, которые будут исполняться, вне зависимости отweb-сервера и браузера, на конкретной машине. Для такой работы потребуется лишьпарсер PHP (в этом случае его называют интерпретатором командной строки (cli,command line interpreter)). Этот способ работы подходит, например, дляскриптов, которые должны выполняться регулярно с помощью различныхпланировщиков задач или для решения задач простой обработки текста.
И последняя область –это создание GUI-приложений (графических интерфейсов), выполняющихся на сторонеклиента. В принципе это не самый лучший способ использовать PHP, особенно дляначинающих, но если вы уже досконально изучили PHP, то такие возможности языкамогут оказаться весьма полезны. Для применения PHP в этой области потребуетсяспециальный инструмент – PHP-GTK, который является расширением PHP.
Итак, областьприменения PHP достаточно обширна и разнообразна. Тем не менее, существуетмножество других языков программирования, способных решать похожие задачи.Почему стоит изучать PHP? Что это нам дает? Во-первых, PHP очень прост в изучении.Достаточно ознакомиться лишь с основными правилами синтаксиса и принципами егоработы, и можно начинать писать собственные программы, причем браться за такиезадачи, решение которых на другом языке требовало бы серьезной подготовки.
Во-вторых, PHPподдерживается почти на всех известных платформах, почти во всех операционныхсистемах и на самых разных серверах. Это тоже очень важно. Вряд ли кому-тозахочется переходить, например, от работы под Windows к работе под Linux или отсервера IIS к серверу Apache только для того, чтобы изучить еще один языкпрограммирования.
В PHP сочетаются двесамые популярные парадигмы программирования – объектная и процедурная. В PHP4более полно поддерживается процедурное программирование, но есть возможностьписать программы и в объектном стиле. Уже в первых пробных версиях PHP5большинство недочетов в реализации объектно-ориентированной модели языка,существующих в PHP4, устранены. Таким образом, можно выбрать наиболее привычныйстиль работы.
Если говорить о возможностяхсегодняшнего PHP, то они выходят далеко за рамки тех, что были реализованы вего первых версиях. С помощью PHP можно создавать изображения, PDF-файлы,флэш-ролики, в него включена поддержка большого числа современных баз данных,встроены функции для работы с текстовыми данными любых форматов, включая XML, ифункции для работы с файловой системой. PHP поддерживает взаимодействие сразличными сервисами посредством соответствующих протоколов, таких как протоколуправления доступом к директориям LDAP, протокол работы с сетевым оборудованиемSNMP, протоколы передачи сообщений IMAP, NNTP и POP3, протокол передачигипертекста HTTP и т.д.
Обращая внимание навзаимодействие между различными языками, следует упомянуть о поддержке объектовJava и возможности их использования в качестве объектов PHP. Для доступа кудаленным объектам можно использовать расширение CORBA.
Для работы с текстовойинформацией PHP унаследовал (с небольшими изменениями) механизмы работы срегулярными выражениями из языка Perl и UNIX-систем. Для обработкиXML-документов можно использовать как стандарты DOM и SAX, так и API дляXSLT-трансформаций.
Для создания приложенийэлектронной коммерции существует ряд полезных функций, таких как функцииосуществления платежей Cybercash, CyberMUT, VeriSign Payflow Pro и CCVS.
ЛИТЕРАТУРА
1) КузнецовМ.В, Объектно-ориентированное программирование на PHP.— Спб.: «БХВ-Петербург», 2007. — С. 608
2) С.В.Симинович, Общая информатика: Учебное пособие.- М.: АСИ_ПРЕСС КНИГА, 2003.- 592с.