Php это серверный язык сценариев

$strarray[$i] »;

язык }?>

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

Результатом работы данного PHP-сценария, сохраненного в файле с расширением php, будет документ, внешний вид которого представлен на рис. 3.

Рисунок 3 Результат автоматической генерации кода

В рассмотренном примере названия пунктов меню, автоматиче­ски генерируемого с помощью PHP-сценария, заданы константной символьной строкой в тексте скрипта.

Для усовершенствования ме­тода получения исходной информации для оформления HTML-документа рассмотрим пример работы с файлами в PHP-сценарии. Необходимо создать динамический HTML-документ с формой. Но данные для заполнения полей в меню, определяемом тегом SELECT, считать из файла. Текст кода PHP-скрипта, решающе­го поставленную задачу, приведен ниже.


Преподаватель Халелова Е.Н.


Лабораторная работа №9

Тема « Язык серверных сценариев PHP»

Цель:


  1. Получение практических навыков в области разработки
    РНР-сценариев для решения пользовательских задач и динамического формирования программного кода.

  2. Научиться работать с предопределенными переменными

  1. Предопределенные переменные РНР

В РНР определены следующие массивы предопределенных пе­ременных:


  1. $HTTP_SERVER_VARS ($_SERVER) содержит переменные, установленные Web -сервером, либо напрямую связанные с окруже­нием выполнения текущего РНР-скрипта;

  2. ^ $HTTP_GET_VARS ($_GET) - переменные, передаваемые РНР-скрипту через HTTP методом GET;

  3. $HTTP_POST_VARS ($_POST) - переменные, передаваемые
    скрипту через HTTP методом POST;

  4. ^ $HTTP_COOKIE_VARS ($_COOKIE) - переменные, передаваемые PHP-скрипту через HTTP cookies;

  5. $HTTP_POST_FILES ($_FILES) - переменные, содержащие
    файлы, передаваемые скрипту через HTTP методом POST;

  6. 6) ($_REQUEST) - переменные, передаваемые PHP-скрипту че­рез механизмы ввода GET, POST и COOKIE, и которым, следовательно, нельзя доверять. Наличие и порядок включения переменных в
    этот массив определяется в соответствии с директивой конфигурации РНР variables_order. Этот массив не имеет прямых аналогов в версиях РНР до 4. 1.0;

  7. ^ $HTTP_SESSION_VARS ($_SESSION) - переменные, зарегистрированные на данный момент в сессии скрипта.

  1. Обработка форм с помощью PHP-сценария

РНР размещает данные, полученные от пользователя в одном из массивов предопределенных переменных $HTTP_GET_VARS или $HTTP_POST_VARS в зависимости от исполь­зованного метода передачи данных. Для получения данных из этих массивов в PHP-скрипте используют обращения типа $HTTP_POST_VARS[имя_поля_формы], если был использован метод передачи данных POST, или $HTTP_GET_VARS [имя_поля_формы], если был использован метод передачи данных GET.

Рассмотрим пример передачи данных с помощью формы, соз­данной с помощью следующего HTML-кода:

Внешний вид формы приведен на рис. 1

Рисунок 1 Форма для ввода данных

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

echo "Здравствуйте, $HTTP_POST_VARS[username]! Вы родились в

$HTTP_POST_VARS[year] году.
";

?>

Результат работы PHP-сценария, который будет выведен в Web-браузер пользователя, представлен на рис. 2.

Рисунок 2 Результат работы PHP-скрипта

Следующий пример иллюстрирует задачу решения квадратного уравнения. Документ с формой для ввода коэффициентов уравнения, создан с помощью следующего HIML-кода:

Разработаем PHP-скрипт для решения поставленной задачи. В нем предусмотрим операторы для проверки ввода пользователем корректных данных во все поля формы.

$а = $НТТР_GET_VARS[a];

$b = $HTTP_GET_VARS[b];

$с = $HTTP_GET_VARS[c];

if (!is_numeric($a) ||!is_numeric($b) ||!is_numeric($c))

{echo "Ошибка ввода!"; exit();}

$d=$b$b-4$a$c;

echo "Дискриминант равен $d";

if($d

echo "
Действительных корней нет.
";

if($d==0)

echo "
xl = x2 = ".(-$b)/(2$a)."
";

if($d>0)

{echo «
Уравнение имеет два корня:
»;

echo «xl =».(-$b+sqrt($d))/(2$a).«
»;

echo "x2 = ",(-$b-sqrt($d))/(2$a)."
";

}?>


  1. Построение элементов форм с помощью РНР-сценария

Разработаем PHP-сценарий для автоматического формирования на стороне клиента формы, содержащей тег SELECT для формирова­ния меню выбора названия дня недели.

http://www.mypages/php/example3.php»

method=get>

Выберите день недели:

$strarray=explode(«:»,

«понедельник: вторник: среда: четверг: пятница: суббота: воскресенье»);

echo «

for($i=0; $i

{

echo «

http://www.mypages/php/example3.php»

method=get>

Выберите день недели:

$fil=fopen("c:\menu.dat","r"); // открываем файл

if ($fil) // проверяем открытие файла

{$str = ""; //буфер для строки файла

$buf= ""; // буфер для считывания символа из файла

while (!feof($fil)) // пока не достигнут конец файла

{$buf = fgetc ($fil); // считать один символ из файла

$str = $str.$buf; // добавляем символ в строку $buf

}

fclose($fil); // закрыли файл

$strarray=explode(": ",$str); //разделяем строку на подстроки

$num = sizeof($strarray); // определяем количество подстрок

?>

”;

}

else echo "PHP-error"; // ошибка открытия файла

?>

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

Задание 1

Создать HTML-документ с формой, служащей для ввода исходных данных и переда­чи их скрипту, а также разработать PHP-скрипт для решения постав­ленной задачи. В PHP-скрипте нужно найти указанные в варианте за­дания данные и организовать их вывод в Web-браузер пользователя. Должны быть предусмотрены операторы диагностики и обработки исключительных ситуаций, связанных с обработкой неполных и не­корректных входных данных.

^ Варианты индивидуальных заданий


  1. Разработать РНР-скрипт для тестирования.
    Пользователь осуществляет выбор ответов на вопросы в форме HTML-документа и отправляет данные на обработку PHP-скрипту. В PHP-скрипте происходит: открытие файла и считывание информации о правильных ответах в виде строки с разделением элементов с по­мощью какого-либо символа; проверка правильности ответов пользо­вателя; вывод на экран результата тестирования.

  2. Разработать PHP-скрипт для вывода в браузере клиента зна­чения
    i-го элемента массива. Пользователь вводит значение i в элемент формы и передает его в PHP-скрипт. В PHP-скрипте происходит открытие файла и считывание элементов массива в строку (разделение элементов произведе­но с помощью какого-либо символа). Необходимо найти элемент массива с индексом i и отправить его значение пользователю.

  3. Разработать PHP-скрипт для вывода в браузере клиента элементов массива, записанных в файле. Пользователь задает в поле формы число выводимых элементов массива и передает его в PHP-скрипт. В PHP-скрипте происходит: открытие файла и считывание элементов массива в виде строки с раз­делением элементов с помощью какого-либо символа и вывод задан­ного пользователем количества элементов массива в браузер. Если в файле содержится меньше элементов, чем задал пользователь, то нужно сообщить ему об этом по окончании вывода всех элементов массива. Каждая запись должна быть выведена в отдельной строке.

  4. Разработать гостевую книгу на основе использования технологии РНР. Пользователь вводит данные в поля формы и передает их РНР-сценарию. Сообщения пользователя необходимо дозаписать в файл. Реализовать возможность показа пользователю других сообщений из гостевой книги.

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

  6. Разработать PHP-скрипт для расчета суммы первых и элемен­тов массива, записанного в файле. Пользователь задает в элемент формы число суммируемых эле­ментов массива и передает эти данные в РНР -скрипт. В
    РНР-скрипте происходит: открытие файла и считывание элементов массива в виде строки с разделением элементов с помощью какого-либо символа; расчет суммы заданного пользователем количества элементов масси­ва; вывод в браузер суммы элементов. Если в файле содержится меньше элементов, чем полученное число, то нужно сообщить об этом и показать сумму всех элементов массива.

  7. Разработать PHP-скрипт для вывода текущих курсов валют,
    записанных в файле на сервере. Пользователь отмечает поля CheckBox в форме, соответствую­щие разным валютам, и отправляет данные на обработку РНР-скрипту. В PHP-скрипте происходит: открытие файла и считывание элементов массива в виде строки с разделением элементов с помо­щью какого-либо символа; выбор требуемых пользователем значе­ний; вывод на экран пользователя результата. Также отобразить поль­зователю текущую дату с помощью функций работы с датой и време­нем.

  8. Разработать PHP-скрипт для вывода каталога товаров, информация о которых записана в файле на сервере. Пользователь отмечает поля CheckBox в форме, соответствую­щие разным товарам, и отправляет данные на обработку РНР-скрипту. В PHP-скрипте происходит: открытие файла и считывание элементов массива в виде строки с разделением элементов с помо­щью какого-либо символа; выбор требуемых значений; вывод на эк­ран пользователя результата. Также отобразить пользователю теку­щую дату с помощью функций работы с датой и временем.

  9. Разработать PHP-скрипт для обработки заказа в Internet-
    магазине. Пользователь осуществляет выбор товаров в форме HTML-документа и отправляет данные на обработку PHP-скрипту. В РНР-скрипте происходит: открытие файла и считывание информации о наличии выбранных товаров; если все товары есть в наличии, то заказ пользователя дозаписывается в файл с заказами клиентов, иначе происходит запись в файл заказа имеющихся товаров и вывод поль­зователю сообщения об отсутствии остальных товаров. Должна быть предусмотрена проверка ввода данных хотя бы в одно поле формы.

  10. Разработать PHP-скрипт для динамического формирования HTML-документа, содержащего таблицу значений, считанных из файла. В файле записаны элементы таблицы, содержащей два столбца. Элементы разделены каким-либо символом. Необходимо, используя этот файл, построить и вывести в браузер пользователя HTML-документ с таблицей, заполненной считанными значениями. Необхо­димо использовать тег TABLE.

Контрольные вопросы:


  1. Перечислите массивы предопределенных переменных, используемых в PHP

  2. Как происходит обработка данных из формы с помощью PHP-сценария?

  3. Каким образом можно автоматически сформировать элементы формы на стороне клиента?

  4. Какие функции для работы с файлами используются в PHP?

  5. Перечислите функции для работы с датой и временем, проверкой наличия переменной.
Лабораторная работа №9 Тема «Язык серверных сценариев php» icon Лабораторная работа №8 Тема : «Основы программирования на php»
Сохраните данный текстовый файл в каталоге C:\WebServers\home\localhost\www\xp (каталог xp необходимо создать) под именем php star...
Лабораторная работа №9 Тема «Язык серверных сценариев php» icon Лабораторная работа №1 Тема: «html язык разметки гипертекста»
Структура Web-страницы. Большая часть тэгов образует контейнер, состоящий из открывающего и закрывающего тэгов. Тэги можно набирать...
Лабораторная работа №9 Тема «Язык серверных сценариев php» icon Лекция № Тема: «Основные элементы идеологии скриптового программирования» Вопросы темы
Скрипт представляет собой исходный текст (листинг) программы на языке JavaScript или vbscript, размещенный в html-тексте, на клиентской...
Лабораторная работа №9 Тема «Язык серверных сценариев php» icon Лабораторная работа №9 «Изучение электрического двигателя постоянного тока» Место урока в рабочей программе: 55 урок, один из уроков темы «Электромагнитные явления»
Действие магнитного поля на проводник с током. Электрический двигатель. Лабораторная работа №9 «Изучение электрического двигателя...
Лабораторная работа №9 Тема «Язык серверных сценариев php» icon Лабораторная работа №2 Тема: «Цветовая схема, вставка изображений, гиперссылок и таблиц»
Получить практические навыки при работе с цветовыми схемами, графическими изображениями Web-документа
Лабораторная работа №9 Тема «Язык серверных сценариев php» icon Лабораторная работа №4 Тема «Дизайн Web-страниц c помощью css»
Свойства css могут применяться к таблицам, их строкам и ячейкам для задания свойств текста и шрифта, управления фоном, полями, границами,...
Лабораторная работа №9 Тема «Язык серверных сценариев php» icon Лабораторная работа №3 Тема: «Учетные записи пользователей и групп Windows и Linux»
Каждый раз при аутентификации пользователя, происходит сравнение введенных им аутентификационных данных с данными из базы, и при...
Лабораторная работа №9 Тема «Язык серверных сценариев php» icon Лабораторная работа №1
Лабораторная работа №9 Тема «Язык серверных сценариев php» icon Лабораторная работа №1 Лабораторная работа №9 Тема «Язык серверных сценариев php» icon Лабораторная работа №1 Тема : «Создание Web-страницы средствами языка гипертекстовой разметки»
Все создаваемые файлы должны иметь только латинские имена, без использования символов пробелов и спецсимволов. Файлы должны иметь...



Закрыть ... [X]


Коды ответов HTTP сервера - «Высокоуровневые методы информатики и Пластиковый уголок при укладке плитки

Php это серверный язык сценариев PHP серверный язык программирования » Something New - Что То Новое!
Php это серверный язык сценариев Лабораторная работа 9 Тема «Язык серверных сценариев php»
Php это серверный язык сценариев Серверные языки сценариев PHPC lub - клуб разработчиков PHP
Php это серверный язык сценариев PHP (Personal Home Page) - язык создания сценариев, история его
Php это серверный язык сценариев Все для наращивания ногтей : косметика, средства и тренировочный манекен
Php это серверный язык сценариев Дорожки на даче и садовые дорожки : как сделать своими руками фото
Php это серверный язык сценариев Игры одевалки - Конкурс красоты. Игры для девочек и мальчиков
Исламский сонник. Толкование снов по Священному Как вязать мочалку крючком для начинающих: схемы и Как сделать другого счастливым? Освобождаемся от иллюзии! Как сделать рулевую тягу для самодельного трактора новость, 2017 год Музыка на свадьбу плейлист на Яндекс. Музыке Отек и покраснение после укуса насекомого: симптомы, лечение и Пигментация на теле (красные пятна причины появления на коже)