В 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;
$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>";
// Читаем файл, в котором находятся данные о посетителях, зафиксированных ранее
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);
$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++;}
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);
?>
$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
http://www.php.su/articles/
PHP. Работа с файлами
http://www.php.su/articles/?cat=fs&page=005
Комментариев нет:
Отправить комментарий