42335

Переход в РНР

Контрольная

Информатика, кибернетика и программирование

Стандартные теги Стандартные теги используются программистами РНР чаще остальных способов что объясняется наглядностью и удобством этой формы записи: php print Welcome to the world of PHP ; У стандартных тегов есть еще одно дополнительное преимущество: за открывающей конструкцией следуют символы php однозначно определяющие тип дальнейшего кода. Короткие теги Короткие теги обеспечивают наиболее компактную запись для перехода в РНР: print Welcome to the world of PHP ; По умолчанию короткие теги не используются их нужно...

Русский

2013-10-30

137.5 KB

0 чел.

  1.  Теория
    1.  Переход в РНР

Механизм лексического анализа, используемый при чтении  HTML-страницы, должен как-то отличать код РНР от других элементов страницы. Идентификация кода РНР называется «переходом в РНР» (escaping to РНР). Существуют четыре варианта оформления перехода в РНР:

  •  стандартные теги;
  •  короткие теги;
  •  теги script;
  •  теги в стиле ASP.
    1.  Стандартные теги

Стандартные теги используются программистами РНР чаще остальных способов, что объясняется наглядностью и удобством этой формы записи:

<?php print "Welcome to the world of PHP!"; ?>

У стандартных тегов есть еще одно дополнительное преимущество: за открывающей конструкцией <? следуют символы php, однозначно определяющие тип дальнейшего кода. Это удобно при использовании в одной странице нескольких технологий — таких, как JavaScript, серверные включения и РНР. Весь текст, расположенный до закрывающего тега ?>, интерпретируется как код РНР.

  1.  Короткие теги

Короткие теги обеспечивают наиболее компактную запись для перехода в РНР:

<? print "Welcome to the world of PHP!"; ?>

По умолчанию короткие теги не используются, их нужно специально активизировать. Это можно сделать двумя способами: указать ключ -enable-short-tags при компиляции РНР; включить параметр short_open_tag в файл php.ini, находящийся на web-сервере.

  1.  Теги script

Некоторые текстовые редакторы ошибочно принимают код РНР за код HTML (то есть визуально отображаемый текст), что нарушает работу над web-страницей. Проблема решается использованием тегов script:

<script language="php">

<?php print "Welcome to the world of PHP!"; ?>

</script>

  1.  Теги в стиле ASP

Четвертый и последний способ оформления внедренного кода РНР — теги в стиле ASP (Active Server Page). Они похожи на короткие теги, описанные выше, однако вместо вопросительного знака используется знак процента (%):

<%php print "Welcome to the world of PHP!"; %>

У тегов в стиле ASP есть одна особенность, делающая запись более компактной. Во внедренный код РНР не обязательно включать команду print — знак равенства (=), расположенный сразу же после открывающего тега в стиле ASP, приказывает лексическому механизму РНР вывести значение указанной переменной:

<%=$variable %>

  1.  Основные функции PHP
    1.  date

Функция date необходима для получения текущей даты и времени.

string date (string format, [int timestamp])

Функция возвращает строку, отформатированную в соответствии со строкой формата с использованием заданного целочисленного timestamp или текущего локального времени, если timestamp не задан.

  •  a - "am" или "pm"
  •  A - "AM" или "PM"
  •  B - время Swatch Internet
  •  d - день (число) месяца, 2 цифры с ведущим нулём, если необходимо; т. е. от "01" до "31"
  •  D - день недели, буквенный, 3 буквы; например, "Fri"
  •  F - месяц, буквенный, long; например, "January"
  •  g - час, 12-часовой формат без ведущих нулей; т.е. от "1" до "12"
  •  G - час, 24-часовой формат без ведущих нулей; т.е. от "0" до "23"
  •  h - час, 12-часовой формат; т.е. от "01" до "12"
  •  H - час, 24-часовой формат; т.е. от "00" до "23"
  •  i - минуты; т.е. от "00" до "59"
  •  I (заглавная i) - "1", если Daylight Savings Time, "0" - в противном случае.
  •  j - день (число) месяца без ведущих нулей; т.е. от "1" до "31"
  •  l ('L' в нижнем регистре) - день недели, буквенный, long; например, "Friday"
  •  L - boolean, указывающее, високосный ли год; т.е. "0" или "1"
  •  m - месяц; т.е. от "01" до "12"
  •  M - месяц, буквенный, 3 буквы; например, "Jan"
  •  n - месяц без ведущих нулей; т.е. от "1" до "12"
  •  - Разница с временем по Гринвичу, в часах; например, "+0200"
  •  r - RFC 822 формат даты; например, "Thu, 21 Dec 2000 16:01:07 +0200" (введён в PHP 4.0.4)
  •  s - секунды; т.е. от "00" до "59"
  •  S - простой английский суффикс для дня (числа) месяца, 2 символа; т.е. "st", "nd", "rd" или "th"
  •  t - количество дней в данном месяце; т.е. от "28" до "31"
  •  T - установка Timezone/Часовой пояс на данной машине; например, "EST" или "MDT"
  •  U - секунды эпохи Unix Epoch (начиная с January 1 1970 00:00:00 GMT)
  •  w - день недели, числовой, т.е. от "0" (Sunday) до "6" (Saturday)
  •  W - ISO-8601 номер недели в году, недели начинаются с понедельника/Monday (введено в PHP 4.1.0)
  •  Y - год, 4 цифры; например, "1999"
  •  y - год, 2 цифры; например, "99"
  •  z - день года; т.е. от "0" до "365"
  •  Z - смещение часового пояса, в секундах (т.е. от "-43200" до "43200"). Смещение часовых поясов к западу от UTC всегда отрицательное, а для поясов в востоку от UTC - всегда положительное.

Пример:

$current_date=date("d.m.Y g:i a");

  1.  explode

Функция explode.

array explode (string separator, string source)

Возвращает массив строк, каждая из которых является подстрокой строки source и сформирована путём разделения строки по границам образованными сепаратором строки separator.

Пример:

list($data_name,$data_post,$data_date)=explode("|", $database);

  1.  list

Функция присваивает значения переменным, как если бы они были массивом.

Пример:

list($data_name,$data_post,$data_date)=explode("|", $database);

  1.  Функции для работы с файлами
    1.  file_exists

Проверка существования файла.

bool file_exists (string filename)

Функция возвращает TRUE, если файл, специфицированный параметром filename, существует; FALSE в ином случае.

Пример:

file_exists(“test.txt”)

  1.  filesize

Функция получает размер файла.

int filesize (string filename)

Возвращает размер файла в байтах или FALSE - в случае ошибки.

Пример:

filesize(“test.txt”)

  1.  fopen

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

int fopen (string filename, string mode) 

filename – путь открываемого файла

mode – режим доступа к файлу, может принимать следующие значения:

  •  'r' - Открыть только для чтения; поместить указатель в начало файла.
  •  'r+' - Открыть для чтения и записи; поместить указатель в начало файла.
  •  'w' - Открыть только для записи; поместить указатель в начало файла и усечь файл до нулевой длины. Если файл не существует, делается попытка создать его.
  •  'w+' - Открыть для чтения и записи; поместить указатель в начало файла и усечь файл до нулевой длины. Если файл не существует, делается попытка создать его.
  •  'a' - Открыть только для записи; поместить указатель в конец файла. Если файл не существует, делается попытка создать его.
  •  'a+' - Открыть для чтения и записи; поместить указатель в конец файла. Если файл не существует, делается попытка создать его.

В случае ошибки функция вернёт FALSE, в обратном случае функция вернёт файловый дескриптор.

Пример:

$fh=fopen($my_ile, "a+");

  1.  fgetss

Функция получает строку из указателя на файл и вырезает тэги HTML.

string fgetss (int fp, int length [, string allowable_tags])

Функция пытается вырезать любые тэги HTML и PHP из текста.

Можно использовать необязательный третий параметр для специфицирования тэгов, которые не должны вырезаться.

Пример:

$data=fgetss($fr, 1024, <br>);

  1.  fread

Чтение из открытого файла.

string fread (int fp, int length)

Функция читает length байт из указателя файла, на который ссылается fp. Чтение останавливается, если прочитано length байт или если достигнут EOF (конец файла).

Пример:

$data=fread($fh, 1024)

  1.  fwrite

Binary-safe запись файла.

int fwrite (int fp, string string [, int length])

Функция записывает содержимое строки string в поток файла, специфицированного указателем fp. Если аргумент length задан, запись будет остановлена после записи length количества байтов или достижения конца string. fwrite возвращает количество записанных байт, или -1 при ошибке.

Пример:

$result = fwrite($fh, $content)

  1.  fclose

Функция закрывает открытый указатель файла.

bool fclose (int fp)

Закрывается файл, на который указывает fp. Возвращает TRUE при успехе, FALSE при неудаче.

Пример:

$result=fclose($fr)

  1.  Регулярные выражения
    1.  ereg_replace 

Функция замещает регулярное выражение. 

string ereg_replace (string pattern, string replacement, string source)

Эта функция сканирует source для поиска совпадений с pattern, затем заменяет совпавший текст строкой replacement.

Возвращается модифицированная строка.

Если pattern содержит подстроку в скобках, replacement может содержать подстроки вида \\digit, которые будут заменены текстом, совпавшим с digit'ной подстрокой в скобках; \\0 воспроизведёт всё содержимое строки. Может использоваться до 9 подстрок. Скобки могут вкладываться, и тогда они подсчитываются по открывающим скобкам.

Если совпадения в source не найдены, то source вернётся без изменений.

Пример:

$new_line = ereg_replace("\n","<br>",$line)

  1.  eregi 

Функция ищет совпадение с регулярным выражением без учёта регистра символов.

int eregi (string pattern, string source, [array regs])

Возвращает TRUE, если найдено совпадение для pattern в source, либо FALSE, если совпадений нет или возникла ошибка.

Пример:

$result=eregi('abc',$line)

  1.  chop 

Функция вырезает пробелы в конце строки.

string chop (string str)

Пример:

$new_line=chop($line)

  1.  str_replace 

Функция замещает все вхождения строки поиска строкой замещения.

mixed str_replace (mixed search, mixed replace, mixed subject)

Эта функция возвращает строку или массив со всеми вхождениями search в subject, заменёнными данным значением replace. Если subject это массив, то поиск и замена выполняется с каждым вхождением subject, а return-значение также является массивом.

Если search и replace это массивы, то str_replace() принимает значение из каждого массива и использует его для поиска и замены в subject. Если replace имеет меньше значений, чем search, то пустая строка используется для остальных замещающих значений. Если search это массив, а replace - строка, то эта строка замещения используется для каждого значения search.

  1.  Загрузка файлов на сервер
    1.  Формы

Файл, который следует загрузить, как правило, находится на машине клиента, т.е. пользователя, обыкновенного посетителя сайта. Место назначения - сервер. Для того чтобы совершить процесс передачи файла, необходимо добавить в заголовок формы параметр:

enctype="multipart/form-data"

При этом в поле action должен быть указан URL php-скрипта, который в дальнейшем будет заниматься обработкой загружаемых файлов.

  1.  Глобальный массив $_FILES

При написании скрипта, возникает естественный вопрос: как получить информацию о загруженном файле и достучаться до самого файла. Лучше всего будет обратиться к глобальному массиву $_FILES. Для каждого загруженного файла он содержит хеш-массив, со следующими данными:

$_FILES[′userfile′][′name′] - оригинальное имя файла, такое, каким его видел пользователь, выбирая файл;

$_FILES[′userfile′][′type′] - mime/type файла, к примеру, может быть image/gif; это поле полезно сохранить, если Вы хотите предоставлять интерфейс для скачивания загруженных файлов;

$_FILES[′userfile′][′size′] - размер загруженного файла;

$_FILES[′userfile′][′tmp_name′] - полный путь к временному файлу на диске;

$_FILES[′userfile′][′error′] - Начиная с версии 4.2.0, содержит код ошибки, который равен 0, если операция прошла успешно.

  1.  
    Задания на лабораторную работу
    1.  Извлечение данных из HTML–формы
      1.  Цель работы

Разработать программу, которая при первом вызове выводит в окно Web-браузера произвольную HTML-форму, а при отправке пользователем данных этой формы выводит список имен и значений, соответствующий элементам этой формы.

Пояснения: HTML-форма должна содержать как минимум пять различных типов элементов форм, а также кнопку Submit («Отправить»). Например, фор-ма может содержать поле ввода текта (text field), кнопку-флажок (checkbox), радио-кнопки (radio buttons), список (scrolling list) и много-строчное поле ввода текста (text area).

  1.  Порядок выполнения работы

Реализуем скрипт, осуществляющий передачу и извлечение данных формы, через один единственный файл index.php.

Создадим HTML страницу и поместим на неё форму. В нашем случае это форма со следующими элементами: поле ввода текста (text field), кнопку-флажок (checkbox), радио-кнопки (radio buttons), список (scrolling list) и многострочное поле ввода текста (text area).

Для того чтобы разграничить процессы первой загрузки страницы и процесс отправки сообщения, необходимо ввести какой либо параметр, по которому скрипт будет определять, что необходимо отображать данные, переданные формой. Такой параметр будем передавать через переменную в виде «index.php?act=get_post» методом GET, в поле формы «action», которое содержит ссылку на скрипт, обрабатывающий форму.

После того, как пользователь заполнит поля и нажмёт кнопку «Отправить» браузер перейдёт на страницу index.php и передаст одну переменную act со значением get_post.

После получения значений элементов формы, методом POST, выведем их вместе с именами элементов в окне браузера в нужном нам формате, используя команду print.

  1.  
    Использование регулярных выражений в языке PHP
    1.  Цель работы 

Разработать программу преобразования текстовой информации.

Пояснения:

1) Входные данные должны быть преобразованы таким образом, чтобы все встреченные ссылки на Web- и FTP-документы, а также e-mail адреса, были заменены на соответствующие им ссылки в формате HTML, например:  

До: http://host.com/doc.html

После: <a href="http://host.com/doc.html">http://host.com/doc.html</a>

До: ftp://host.com/pub/

После: <a href="ftp://host.com/pub/">ftp://host.com/pub/</a>

До: user1@host.com

После:  <a href="mailto:user1@host.com">user1@host.com</a>

2) Входные данные, не содержащие Internet-ссылок, должны быть переданы в выходной поток без изменений.

3) Входные данные должны извлекаться из потока стандартного ввода или из файлов, имена которых указываются в командной строке. Преобразованный текст должен выводиться в поток стандартного вывода.

  1.  Порядок выполнения работы

Реализуем скрипт, осуществляющий замену адресов на HTML-ссылки в тексте, через один единственный файл index.php. HTML-адреса могут быть трёх видов: http://domain.ru ftp://domain.ru и admin@domain.ru Они должны быть преобразованы в HTML-ссылки, имеющие соответственно вид: <a href=”http://domain.ru”> http://domain.ru</a>, <a href=”ftp://domain.ru”>ftp://domain.ru</a> и <a href=”mailto: admin@domain.ru”> admin@domain.ru</a>.   

Создадим HTML страницу и поместим на неё форму с кнопкой и текстовым полем, в которое пользователь и будет помещать текст, подлежащий обработке.

Для того чтобы разграничить процессы первой загрузки страницы и процесс отправки текста для обработки, необходимо ввести какой либо параметр, по которому скрипт будет определять, что необходимо обработать и отобразить данные, переданные формой. Такой параметр будем передавать через переменную в виде «index.php?act=get_post», методом POST, в поле формы «action», которое содержит ссылку на скрипт, обрабатывающий форму.

После того, как пользователь заполнит поля и нажмёт кнопку «Отправить» браузер перейдёт на страницу index.php и передаст одну переменную act со значением get_post.

После получения входных данных (если таковые имеются) имеем переменную типа string которая содержит текст для обработки. Для удобства работы, поиска адресов и их замены, разобьём входной текст на лексемы и занесём каждую лексему в отдельный элемент массива.

Затем, используя цикл while, проверяем каждый элемент массива на наличие HTML-адреса, если таковой имеется в слове (элементе массива) – заменяем его на HTML-ссылку и выводим слово в окно браузера, дополняя его пробелом (так как пробел удален в процессе разделения текста на лексемы, то все пробелы необходимо вернуть в текст). В случае, когда слово не содержит адреса – выводим его без изменений.

Так как любой HTML-адрес является неделимой лексемой, НЕ содержащей пробелов, то всё слово будет являться адресом. Ключевым критерием, определяющим, что это именно HTML-адрес будут являться подстроки «http://» «ftp://» и «@» соответственно для HTML, FTP и E-MAIL адресов. Таким образом, если слово содержит один из этих элементов, то оно определённо является адресом. Для того, чтобы определить, содержит ли каждая строка (слово) подстроку адреса можно использовать функцию eregi.

В случае, если найдена подстрока адреса, заменяем полностью всё слово на новую конструкцию, используя тэги HTML, которая при отображении в окне браузера будет являться ссылкой. Обратите внимание на то, что двойным кавычкам предшествует символ \. Это так называемое «экранирование» спецсимволов и оно является необходимым для корректного отображения символа ковычек.

После обработки каждого слова сразу же выводим его в окно брузера вместе с недостающим пробелом. В результате выполнения цикла на экране увидим исходный текст с заменёнными адресами на HTML-ссылками.

Так же была введена ещё одна переменная ($filename), передаваемая методом GET, которая будет содержать имя файла, из которого будет читаться текст. Проверяем, передал ли пользователь данные через адресную строку или через форму, это осуществляется проверкой неравенства «ничему» переменной $filename. Если было передано имя файла – читаем данные из файла, если данные были переданы формой – используем метод, описанный выше. Для чтения из файла используется функция fread. Чтение данных производится непосредственно в переменную, обрабатываемую далее скриптом.

  1.  
    Разработка приложения для поддержки гостевой книги
    1.  Цель работы

Разработать программу, реализовывающую функции гостевой книги, на языке PHP.

Пояснения:

1) Под гостевой книгой понимается Web-приложение, позволяющее посетителю Web-сайта ввести произвольное сообщение, которое будет сохранено на сервере вместе с другими сообщениями для последующего просмотра.   

2) Программа должна отображать форму для ввода текста в верхней части Web-страницы, и тексты предыдущих сообщений в нижней ее части. При отсылке нового сообщения на сервер оно должно сохраняться на сервере и сразу же появляться в нижней части Web-страницы.

  1.  Порядок выполнения работы

Реализуем скрипт, осуществляющий работу гостевой книги, через один единственный файл index.php, который будет содержать в себе и код отправки сообщений и код чтения списка сообщений из файла и их дальнейшего отображения. Файл index.php по сути будет являться HTML страницей с интегрированным в неё PHP кодом.

Общая схема работы приложения выглядит следующим образом:

Создадим HTML страницу и поместим на неё форму со следующими полями:

Поля «Имя» и «Сообщение» типа TEXT, с именами «name» и «post» соответственно. Метод передачи формы определим как POST, скрипт обработки – сама страница (index.php).

Для того чтобы разграничить процессы первой загрузки страницы и процесс отправки сообщения, необходимо ввести какой либо параметр, по которому скрипт будет определять, что необходимо произвести запись сообщения в файл. Такой параметр будем передавать через переменную в виде «index.php?act=get_post», методом POST, в поле формы «action», которое содержит ссылку на скрипт, обрабатывающий форму.

После того, как пользователь заполнит поля и нажмёт кнопку «Отправить» браузер перейдёт на страницу index.php и передаст одну переменную act со значением get_post.

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

Date – получение текущей даты и времени.

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

Затем необходимо выстроить все данные в одну строку, разделив их каким-либо символом, приписать в конце строки знак конца строки \n и добавить отформатированную строку в файл. Для этого использованы функции работы с файлами fopen, fwrite и fclose, описанные в ранее.

После того, как строка добавлена в файл, необходимо прочитать все сообщения находящиеся в файле в массив, инвертировать его и вывести данные в нужном нам виде в окно браузера. При прочтении данных из файла указываем в качестве параметра length значение 4096. Это сделано для того, чтобы осуществлять чтение из файла построчно. Так как записи в файле у нас разделены символом конца строки. После занесения данных в массив, выводим полученные данные в обратном порядке, так как «свежие записи» добавляются всегда в конец файла, предварительно разделяя их через символ “|”.

  1.  
    Разработка программы для подсчета количества слов
    1.  Цель работы.

Разработать программу, осуществляющую подсчет количества слов в произвольном тексте.

  1.  Порядок выполнения работы

Создадим HTML страницу и поместим на неё форму с кнопкой и текстовым полем, в которое пользователь и будет помещать текст, подлежащий обработке.

Для того чтобы разграничить процессы первой загрузки страницы и процесс отправки текста для обработки, необходимо ввести какой либо параметр, по которому скрипт будет определять, что необходимо обработать и отобразить данные, переданные формой. Такой параметр модно передавать через переменную в виде «index.php?act=get_post» в поле формы «action», которое содержит ссылку на скрипт, обрабатывающий форму.

После того, как пользователь заполнит поля и нажмёт кнопку «Отправить» браузер перейдёт на страницу index.php и передаст одну переменную act со значением get_post. А теперь реализуем PHP-скрипт подсчёта количества слов в тексте.

После получения входных данных (если таковые имеются) они заносятся в переменную типа string которая содержит текст для обработки.

Рассмотрим подробно процесс обработки текста. Перед тем как начать подсчёт слов необходимо обработать текст, для приведения его к нужному нам виду. Обработка, в нашем случае будет иметь следующий вид:

  1.  Разбиение всего текста на отдельные лексемы, используя в качестве разделителя пробел.
  2.  Занесение каждой лексемы в отдельный элемент массива.
  3.  Удаление из каждого элемента массива «ненужных» символов (в нашем случае это точка, запятая, восклицательный и вопросительный знаки, так как они не являются частью слова).

Для удобства обработки необходимо удалить из теста все символы новой строки (\n). Это осуществляется с помощью функции chop. После того, как из текста удалены все символы новой строки (\n), разобьём строку на лексемы и занесём каждую лексему в отдельный элемент массива, а затем удалим из них «ненужные» символы.

После этого можно использовать два счётчика: $i и $counters для массива, образованного нами из входной строки ($words) и массива, который будет хранить все УНИКАЛЬНЫЕ слова в тексте ($word_name), т.е. элементы массива $words могут иметь одинаковые значения, в отличие от элементов массива $word_name. Это необходимо для того, чтобы избежать дублирования информации при выводе количества слов в тексте. Далее удаляем из каждого элемента массива $words «ненужные» символы, используя функцию str_replace.

В данном случае проверяем, есть ли обрабатываемое слово в списке проверенных и подсчитанных элементов. Если есть – то находим соответствующий элемент массива, хранящий счётчик «встречаемости» данного слова в тексте и инкрементируем его, если такое слово встретилось впервые – создаём новый элемент в массиве счётчиков слов и также инкрементируем его.

Стоит отметить, что для хранения счётчиков встречаемости каждого слова использован ассоциативный массив $word_count. Его отличие от индексного состоит в том, что обращение к элементам происходит не посредствам индексов (чисел), а посредствам ключевых, уникальных идентификаторов (например, строковых выражений), которыми в нашем случае являются элементы массива $words, т.е. сами слова.

Так же используется ещё один индексный массив - $word_name, который содержит уникальные слова из входного текста.

Таким образом, массив $word_name будет содержать все слова из текста без повторений. Счётчик $counters будет содержать количество уникальных слов в тексте, а массив $word_count – счётчики встречаемости каждого уникального слова.

После того, как произведены все необходимые подсчёты – выведем результаты в окне браузера.

Так же была введена ещё одна переменная ($filename), передаваемая методом GET, которая будет содержать имя файла, из которого будет читаться текст. Проверяем, передал ли пользователь данные через адресную строку или через форму, это осуществляется проверкой неравенства «ничему» переменной $filename. Если было передано имя файла – читаем данные из файла, если данные были переданы формой – используем метод, описанный выше. Для чтения из файла используется функция fread. Чтение данных производится непосредственно в переменную, обрабатываемую далее скриптом.

  1.  
    Содержание

[1] Теория

[1.1] Переход в РНР

[1.1.1] Стандартные теги

[1.1.2] Короткие теги

[1.1.3] Теги script

[1.1.4] Теги в стиле ASP

[1.2] Основные функции PHP

[1.2.1] date

[1.2.2] explode

[1.2.3] list

[1.3] Функции для работы с файлами

[1.3.1] file_exists

[1.3.2] filesize

[1.3.3] fopen

[1.3.4] fgetss

[1.3.5] fread

[1.3.6] fwrite

[1.3.7] fclose

[1.4] Регулярные выражения

[1.4.1] ereg_replace

[1.4.2] eregi

[1.4.3] chop

[1.4.4] str_replace

[1.5] Загрузка файлов на сервер

[1.5.1] Формы

[1.5.2] Глобальный массив $_FILES

[2]
Задания на лабораторную работу

[2.1] Извлечение данных из HTML–формы

[2.1.1] Цель работы

[2.1.2] Порядок выполнения работы

[2.2]
Использование регулярных выражений в языке PHP

[2.2.1] Цель работы

[2.2.2] Порядок выполнения работы

[2.3]
Разработка приложения для поддержки гостевой книги

[2.3.1] Цель работы

[2.3.2] Порядок выполнения работы

[2.4]
Разработка программы для подсчета количества слов

[2.4.1] Цель работы.

[2.4.2] Порядок выполнения работы

[3]
Содержание

[4] Список использованных источников


  1.  Список использованных источников
    1.  «Изучаем PHP», http://city.tomsk.net (19.07.2006)
    2.  И. В. Горкин, «Web programming», http://php.tomsk.ru (19.07.2006)
    3.  Материалы сайта http://www.PowerBuilder.sbn.bz «Учебник по основам PHP» 1999 г.
    4.  Группа документирования PHP Zend Technologies, «Руководство по PHP», 2000 г.
    5.  Всё о программировании, http://cpding.tomsk.ru (со ссылкой на http://excode.ru) (19.07.2006)  


Отображение формы

сть данные для записи?

Проверить заполнение полей формы

Добавить в файл сообщение

Отобразить  форму и все сообщения

Да

Нет


 

А также другие работы, которые могут Вас заинтересовать

2580. Муравьиные системы: Оптимизация при помощи колонии взаимодействуюих агентов. 106 KB
  Муравьиные системы: Оптимизация при помощи колонии взаимодействующих агентов Marco Dorigo, Member, IEEE,Vittorio Maniezzo and Alberto Colorni Введение В этой статье описан новый эвристический алгоритм общего назначения, который может быть использован...
2581. ТУРИСТСКИЙ ПОТЕНЦИАЛ, КАК СРЕДСТВО РАЗВИТИЯ ТУРИЗМА В ГЕРМАНИИ 2.1 MB
  Изучить определение туризма его виды, формы и классификацию. Выяснить сущность туристского потенциала. Определить особенности туристского потенциала Германии. Провести сегментирование рынка и выделить фокус – группу. Составить программу пребывания для группы туристов.
2582. Статика и кинематика твердого тела 397.78 KB
  На схеме показаны три способа закрепления бруса, ось которого – ломаная линия. Задаваемая нагрузка и размеры во всех случаях одинаковы. Определить реакции опор для того способа закрепления бруса, при котором реакция YA имеет наименьший модуль. ...
2583. Документооборот на предприятии 520 KB
  Понятие документа, виды документов и их классификация. Состав и структура документов. Атрибуты документов. Документ (документированная информация) - зафиксированная на материальном носителе информация с реквизитами, позволяющими ее идентиф...
2584. Эвтаназия. Право выбора. Урок 167.43 KB
  Тема: Эвтаназия. Тип урока: урок - проблема. Вид урока: урок - диспут. Цель: обсудить с учащимися понятие Эвтаназия, историю возникновения; обсудить эвтаназию как проблему легкой смерти. Задачи:  Раскрыть содержание понятие...
2585. Облік у зарубіжних країнах 134.34 KB
  Навчальну програму з дисципліни Облік у зарубіжних країнах створено на основі освітньо-професійної програми підготовки бакалавра, спеціаліста і магістра Облік і аудит. Мета дисципліни Облік у зарубіжних країнах...