Курс "Язык программирования PHP" - страница 20

стр.


>

>define("SIGN","С уважением, Вася");

>// пусть наша подпись

>// будет константой

>// информация о событиях

>$events = array(

> "f" => "день открытых дверей",

> "o" => "открытие выставки",

> "p" => "бал выпускников");

>// имеющаяся информация о людях

>// (имя и электронный адрес)

>$people = array(

> "ivan" => array(

> "name" => "Иван Иванович",

> "email"=>"user_ivan@intuit.ru"),

> "pit" => array(

> "name" => "Петр Петрович",

> "email" => "user_petr@intuit.ru"),

> "semen" => array(

> "name" => "Семен Семенович"));

>// кто куда приглашается

>$who_where["ivan"] = "o" ;

> // Иван – на выставку

>$who_where["pit"] = "p";

> // Петр – на бал

>?>


>

>require("data.php");

> // включаем файл с данными о событиях

>foreach($people as $key => $man_info){

> // для каждого человека делаем следующее:

>$event_key = $who_where[$key];

> // получаем событие,

> // на которое он приглашается

>if ($event_key<>""){

> foreach($man_info as $key1 => $info){

> // получаем имя и email

> // конкретного человека

> if ($key1=="name")

> $str = "Уважаемый (ая), $info";

> if ($key1=="email") $email = $info;

> }

> // составляем приглашение

> $str .= "
Приглашаем Вас на ".

> $events[$event_key];

> switch ($event_key){

> // в зависимости от события

> // добавляем какую-нибудь строчку

> case "f":

> $str .= "
Подтвердите Ваше

> участие по телефону!";

> break;

> case "o":

> $str .= "
Приходите за 15

> минут до открытия!";

> break;

> case "p":

> $str .= "
Не забудьте подарок :-)";

> break;

> }

> $str .= "
" . SIGN . "


";

> // добавляем подпись

>

> echo $str; // вводим приглашение на экран

>/* если у вас настроена отправка почты с

>помощью PHP, то письмо можно отправить

>командой mail($email,"Letter",$str); */

> }

>}

>?>


Заключение


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

Обработка запросов с помощью PHP


Основы клиент-серверных технологий


В самом начале курса мы уже говорили о том, что PHP – это скриптовый язык, обрабатываемый сервером. Сейчас мы хотим уточнить, что же такое сервер, какие функции он выполняет и какие вообще бывают серверы. Если речь идет о сервере, невольно всплывает в памяти понятие клиента. Все потому, что эти два понятия неразрывно связаны. Объединяет их компьютерная архитектура клиент-сервер. Обычно, когда говорят «сервер», имеют в виду сервер в архитектуре клиент-сервер, а когда говорят «клиент» – имеют в виду клиент в этой же архитектуре. Так что же это за архитектура? Суть ее в том, чтобы разделить функции между двумя подсистемами: клиентом, который отправляет запрос на выполнение каких-либо действий, и сервером, который выполняет этот запрос. Взаимодействие между клиентом и сервером происходит посредством стандартных специальных протоколов, таких как TCP/IP и z39.50. На самом деле протоколов очень много, они различаются по уровням. Мы рассмотрим только протокол прикладного уровня HTTP (чуть позднее), поскольку для решения наших программистских задач нужен только он. А пока вернемся к клиент-серверной архитектуре и разберемся, что же такое клиент и что такое сервер.


Сервер представляет собой набор программ, которые контролируют выполнение различных процессов. Соответственно, этот набор программ установлен на каком-то компьютере. Часто компьютер, на котором установлен сервер, и называют сервером. Основная функция компьютера-сервера – по запросу клиента запустить какой-либо определенный процесс и отправить клиенту результаты его работы.


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