Помощь в учёбе, очень быстро...
Работаем вместе до победы

Php. 
Особенности создания веб-страниц

РефератПомощь в написанииУзнать стоимостьмоей работы

Рассмотрим те недостатки, которые присущи указанным технологиям. JSP — достаточно сложный для изучения и использования язык. ASP, основанный на синтаксисе VBScript (Visual Basic), имеет всего несколько десятков собственных функций и в связи с этим вынужден использовать СОМ-объекты; кроме того, он ориентирован исключительно на работу под Windows. Perl — язык головоломный, и его вольности… Читать ещё >

Php. Особенности создания веб-страниц (реферат, курсовая, диплом, контрольная)

РНР изобретен Расмусом Лердорфом в конце 1994 года. Первая версия выпущена в 1995 году под именем «Инструментарий Персональных Домашних Страниц», затем она была?? реработана и названа PHP/FI Version 2 (FI — модуль обработки данных для форм). Также была добавлена поддержка баз данных mSQL. С этого момента в разработке стали принимать участие добровольцы.

Статистика используемости РНР приблизительна, но, согласно исследованию, проведенному Netcraft, в начале 2001 года РНР использовался на более чем 5 300 000 сайтах по всему миру. Для сравнения: в это время число IIS серверов было примерно таким же (5 млн). Разработка интерпретатора РНР приняла форму организованного командного процесса, ядро интерпретатора разрабатывает компания Zend.com. При этом РНР распространяется свободно: его последнюю версию можно загрузить с сайта PHP.net. Модули РНР поставляются в комплекте с сервером Apache, в комплектах систем Linux.

Изначально аббревиатура РНР означала Preprocessor of Home Pages — препроцессор домашних страниц. Это язык внедряемых в HTML-страницы сценариев, исполняемых на сервере. По большей части его синтаксис заимствован из таких языков, как С, Perl, Java, и при этом добавлена масса возможностей, кото? ы? этим языкам недостает. Проще говоря, синтаксис РНР — это разумная альтернатива и строгости С, и «беспредельности» Perl.

РНР наделен практически полным набором функциональности, о которой (до появления РНР) мог только мечтать web-программист. Его цель — позволить максимально быстро создавать динамически генерируемые web-страницы. С полным основанием можно заявить, что изучение и использование РНР будет выгодно как начинающим, так и профессиональным программистам.

Основными конкурентами РНР являются технологии JSP (Java Server Pages и Java Scriptlets), ASP (Active Server Pages), Perl, SSI (Server Side Includes), Cold Fusion Server Pages.

Рассмотрим те недостатки, которые присущи указанным технологиям. JSP — достаточно сложный для изучения и использования язык. ASP, основанный на синтаксисе VBScript (Visual Basic), имеет всего несколько десятков собственных функций и в связи с этим вынужден использовать СОМ-объекты; кроме того, он ориентирован исключительно на работу под Windows. Perl — язык головоломный, и его вольности затрудняют его понимание. SSI позволяет всего лишь компоновать HTML-страницу из нескольких файлов. CF — коммерческий продукт, что является его основным недостатком.

Основные достоинства РНР:

  • § бесплатен; постоянно совершенствуется; работает на UNIX и Windows платформах;
  • § допускает работу с большинством СУБД;
  • § имеет широкий набор функций (более 3 тыс.);
  • § допускает объектно-ориентированное программирование;
  • § способен использовать протоколы HTTP, FTP, ШАР, SNMP, NNTP, РОРЗ, net sockets и другие;
  • § позволяет выполнять все о?? рации, что и?? речисленные его конкуренты, и даже работать с файлами графики. Можно также запускать РНР-скрипты как интерпретируемые файлы и компилировать исполняемые приложения (в том числе с поддержкой графического интерфейса GTK).

Если вы обнаружите, что РНР не способен на что-то (или работает не так, как вам стоит), никто не будет препятствовать вам вносить в исходный код РНР (написанный на С) желаемые изменения. РНР является программным продуктом с открытым исходным кодом, и внесение в него улучшений и дополнений путем создания собственных модулей расширения всегда приветствуется.

В начале, чтобы сервер знал, в каком из файлов используются РНР-команды и, следовательно, мог?? редать такую страничку для дальнейшей обработки, необходимо изменить расширение файла с *.html на *.php3. В связи с этим, когда вы видите файлы с таким расширением, можно с почти полной уверенностью утверждать, что при их создании использовался РНР.

Каждая команда РНР обычно начинается с тэга. Если вы используете несколько команд подряд, они могут быть объединены внутри одной пары тэгов — в этом случае каждую команду необходимо отделять друг от друга символом; В любом месте РНР-скрипта можно размещать комментарии. В начале комментария используется символы /*, а для его завершения — */. Если комментарий небольшой, удобней использовать символы // - тогда все, что следует за ними до конца строки, будет игнорироваться, подобно лишним символам пробела, табуляции и новой строки.

РНР позволяет использовать?? ременные — при этом их не нужно описывать так, как это делается в Visual Basic или Pascal. Вы просто вводите необходимую?? ременную там, где вам нужно и тогда, когда вам это нужно. Имена?? ременных начинаются с символа $.

Переменные могут быть трех типов: целые, с плавающей запятой и символьные строки. Хотя разделение на типы скорее условное, и каждая функция стремится использовать правильный тип автоматически. Перед Вами учебный материал, опубликованный на сайте реф. рф Например:

.

$a = 7;

$b = 9.5;

$c = «Hello»; ?>

Здесь ??ременной, а присваивается значение 7, и она приобретает тип целочисленной. Переменная b обретает вещественный тип и становится равной 9,5. Строка Hello присваивается?? ременной с, в результате чего она становится строковой.

Для отображения?? ременных или результатов работы скрипта используется команда echo. Вот небольшой пример рабочей страницы, для того, что бы можно было оценить, как просто включить PHP-скрипт в обычный html-документ:

Пример

.

echo «Последние обновления: $d»; ?>

В результате загрузки такой страницы, РНР обработает все команды, которые находятся между с?? циальными тэгами, и вы увидите, в данном случае, строку вроде Последние обновления: 2.08.2000. Браузер получает чистый HTML-код и если просмотреть его, вы не найдете там никаких следов пребывания РНР. Итак, вы создадите «вечно обновленную» страницу J.

Встроенная функция date () способна выводить текущие время и / или дату — в любом необходимом для вас виде.

С помощью PHP очень просто обрабатывать данные, полученные из форм, так как для каждого поля ввода в вашей форме автоматически создается?? ременная.

Предположим, например, что у вас есть форма:

Тогда в файле thanx. php3 можно написать что-нибудь вроде:

Тем самым вы порадуете посетителей своей странички такой о?? ративной работой, и они наверняка захотят вернуться к вам еще разок.

Письмо можно действительно послать, и это делается одной строкой. Если вы добавите в тот же thanx. php3 нижеследующее:

.

«Простите, прос?? кты уже закончились»);?>

Письмо уйдет на адрес, который пользователь еще минуту назад неосмотрительно вводил в вашу форму.

РНР поддерживает HTTP-cookies. Cookies — это механизм для сохранения данных в удаленном браузере. Таким образом можно отслеживать или идентифицировать пользователя. © Информация опубликована на ReferatWork.ru.

Для того, чтобы сохранить?? ременную на компьютере посетителя вашей странички, используется функция SetCookie (). Любое значение cookies, сохраненное таким образом, автоматически превращается в?? ременную, так же как и в случае с формами. Например:

.

echo $TrojanHorse;?>

На экране появится строка: Я вас где-то видел.

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

Именно в связи с этим в формах, которые вы хотя бы раз заполняли, при их последующих загрузках вы можете увидеть ваши имя, электронный адрес и прочую подобную информацию в соответствующих полях.

В РНР присутствует достаточно большой набор функций для работы с файлами. Причем можно работать как с локальными файлами, так и с теми, что расположены на удаленных серверах.

Процедура записи / чтения осуществляется очень просто.

.

$c = c + 1; rewind ($fp); fputs ($fp,$c); fclose ($fp); echo $c;?>

Этот пример демонстрирует принцип создания на РНР, простейшего счетчика посещений вашей страницы. Функция fopen () открывает файл counter. txt для чтения и записи. В?? ременную с с помощью функции fgets () считывается строка длиной 10 байт. Затем значение счетчика увеличиваем на единицу. Здесь хорошо видно, как?? ременная с, которая вначале имела строковый тип, становится целочисленной: $c = c + 1. Функция rewind ($fp) ??ремещает файловый указатель на начало файла. Новое значение счетчика записывается в файл fputs ($fp,$c), после чего он закрывается fclose ($fp). В том месте страницы, где будет расположен этот скрипт, всегда можно будет видеть, сколько раз эта страница посещалась.

Интересные возможности открываются при использовании HTTP-заголовков. Частным случаем их использования может служить такой пример. Допустим, вы имеете каталог ссылок и хотите знать, какие из них пользуются наибольшей популярностью. В этом случае можно использовать функцию header (). Например:

В данном случае пользователь будет?? ренаправлен на сайт РНР. При этом можно увеличить значение счетчика, которое-то вам и расскажет, что именно интересует ваших посетителей. Заголовки (как, впрочем, и cookies) необходимо использовать до вывода данных командой echo или ей подобными функциями — иначе ничего не получится.

Чтобы больше узнать о ваших посетителях (а именно для этого, как вы те?? рь знаете, в начале и создавался этот язык), можно использовать предопределенные?? ременные, доступ к которым предоставляет РНР. Например, с помощью?? ременной REMOTE_ADDR вы узнаете IP-адрес, с которого пользователь просматривает вашу страничку. Переменная HTTP_USER_AGENT расскажет вам о том, какие браузеры и о?? рационные системы используют ваши посетители. Существует еще множество других?? ременных, которые можно использовать для изучения аудитории посетителей вашего сайта или страницы.

Показать весь текст
Заполнить форму текущей работой