Курс "Язык программирования 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 (чуть позднее), поскольку для решения наших программистских задач нужен только он. А пока вернемся к клиент-серверной архитектуре и разберемся, что же такое клиент и что такое сервер.
Сервер представляет собой набор программ, которые контролируют выполнение различных процессов. Соответственно, этот набор программ установлен на каком-то компьютере. Часто компьютер, на котором установлен сервер, и называют сервером. Основная функция компьютера-сервера – по запросу клиента запустить какой-либо определенный процесс и отправить клиенту результаты его работы.
Клиентом называют любой процесс, который пользуется услугами сервера. Клиентом может быть как пользователь, так и программа. Основная задача клиента – выполнение приложения и осуществление связи с сервером, когда этого требует приложение. То есть клиент должен предоставлять пользователю интерфейс для работы с приложением, реализовывать логику его работы и при необходимости отправлять задания серверу.