понедельник, 16 декабря 2013 г.

Знакомство с РНР



В 1995 г. датский программист Расмус Лердорф (Rasmus Lerdorf) написал программу (сценарий) на языке Perl для подсчета количества посетителей сайта, прочитавших его онлайновое резюме. Программа записывала  данные посетителя и подсчитывала число "зашедших" на веб-страницу.  А затем эта идея превратилась в самостоятельный язык программирования PHP - Hypertext Preprocessor — «препроцессор гипертекста».
Сегодня РНР мощный, широко распространенный язык программирования. Нам, в частности, будут интересны большие возможности этого языка при решении задачи обработки строк.
Примерно такие же (как у Р. Лердорфа)  задачи стоят и перед вами. Чтобы их решить, вы должны написать обработчик передаваемых  данных из формы по образцу:
Обработчик из примера 1.php (с пояснениями):

 <?php

 // $_REQUEST -глобальный массив, в котором содержатся все данные, внесенные в форму
// Сначала сформируем строку $str, потом напечатаем ее
$str = "Здравствуйте,
    ".$_REQUEST["first_name"]. "
    ".$_REQUEST["last_name"]."! <br>";
$str .="Вы выбрали для изучения курс по ".$_REQUEST["kurs"];
echo $str;
// Функция string getenv (string varname) возвращает значение переменной окружения varname 
// или FALSE - при ошибке.
echo "! <br>";
echo getenv('REQUEST_METHOD');
    // возвратит использованный метод
echo getenv ('REMOTE_ADDR');  
    // выведет IP-адрес пользователя,
    // пославшего запрос
echo " <br>";

// Читаем файл, в котором находятся данные о посетителях, зафиксированных ранее
//Все прочитанное заносится в массив $file_array, затем к нему добавляем строку  $dop о
// новом посетителе
$file = "data.txt";
$fh = fopen($file, "r+");
$file_array = file($file);
$dop=$_REQUEST["first_name"]." ".$_REQUEST["last_name"]." ".getenv ('REMOTE_ADDR');
echo "+++++++++++++++++++++++++++++++ <br> <br>";
 $file_array[]=$dop;
fclose($fh);

// Печатаем информацию о посетителях с помощью цикла foreach 
// и заодно их считаем с помощью  переменной $n
echo "Посетили страницу:";
echo  " <br>"; $n=1;
foreach ($file_array as $value) {echo " $n ",$value,"<br>";$n++;}
// Записываем в конец файла информацию о последнем посетителе
$fh = fopen($file, "a+");
$success= fwrite($fh, $dop);
$success= fwrite($fh, "\r"); $success= fwrite($fh, "\n");
fclose($fh);

?>

Дополнительно:

Статьи о РНР
http://www.php.su/articles/

PHP. Работа с файлами
http://www.php.su/articles/?cat=fs&page=005


Комментариев нет:

Отправить комментарий