С помощью PHP очень просто обрабатывать данные, полученные из форм, так как для каждого поля ввода в вашей форме автоматически создается переменная. Предположим, например, что у вас есть форма:
<form action="thanx.php3" method=post>
<input type="text" name="name">
< input type="text" name="email">
< input type="submit">
</form>
Тогда в файле thanx.php3 можно написать что-нибудь вроде:
<?php
echo "Спасибо вам, $name, за регистрацию. Мы только что отправили на $email 10Mb рекламных проспектов. Заходите к нам еще.";
?>
Тем самым вы порадуете посетителей своей странички такой оперативной работой, и они наверняка захотят вернуться к вам еще разок.
Письмо можно действительно послать, и это делается одной строкой. Если вы добавите в тот же thanx.php3 нижеследующее:
<?php
mail($email, "Тема сообщения", "Простите, проспекты уже закончились");
?>
Письмо уйдет на адрес, который пользователь еще минуту назад неосмотрительно вводил в вашу форму.
РНР поддерживает HTTP-cookies. Cookies - это механизм для сохранения данных в удаленном браузере. Таким образом можно отслеживать или идентифицировать пользователя. Для того, чтобы сохранить переменную на компьютере посетителя вашей странички, используется функция SetCookie(). Любое значение cookies, сохраненное таким образом, автоматически превращается в переменную, так же как и в случае с формами. Например:
<?php
SetCookie("TrojanHorse","Я вас где-то видел ");
echo $TrojanHorse;
?>
На экране появится строка: Я вас где-то видел. Все достаточно просто, сохранять можно любые переменные, а затем их использовать. Именно поэтому в формах, которые вы хотя бы раз заполняли, при их последующих загрузках вы можете увидеть ваши имя, электронный адрес и прочую подобную информацию в соответствующих полях.
В РНР присутствует достаточно большой набор функций для работы с файлами. Причем можно работать как с локальными файлами, так и с теми, что расположены на удаленных серверах. Процедура записи/чтения осуществляется очень просто.
<?PHP
$fp = fopen("counter.txt","r+");
$c = fgets($fp, 10);
$c = c + 1;
rewind($fp);
fputs($fp,$c);
fclose($fp);
echo $c;
?>
Этот пример демонстрирует принцип создания на РНР, простейшего счетчика посещений вашей страницы. Функция fopen() открывает файл counter.txt для чтения и записи. В переменную с с помощью функции fgets() считывается строка длиной 10 байт. Затем значение счетчика увеличиваем на единицу. Здесь хорошо видно, как переменная с, которая вначале имела строковый тип, становится целочисленной: $c = c + 1. Функция rewind($fp) перемещает файловый указатель на начало файла. Новое значение счетчика записывается в файл fputs($fp,$c), после чего он закрывается fclose($fp). В том месте страницы, где будет расположен этот скрипт, всегда можно будет видеть, сколько раз эта страница посещалась.
Интересные возможности открываются при использовании HTTP-заголовков. Частным случаем их использования может служить такой пример. Допустим, вы имеете каталог ссылок и хотите знать, какие из них пользуются наибольшей популярностью. В этом случае можно использовать функцию header(). Например:
<?PHP header("Location: http://www.php.net/"); ?>
В данном случае пользователь будет перенаправлен на сайт РНР. При этом можно увеличить значение счетчика, которое-то вам и расскажет, что именно интересует ваших посетителей. Заголовки (как, впрочем, и cookies) необходимо использовать до вывода данных командой echo или ей подобными функциями - иначе ничего не получится.
Чтобы больше узнать о ваших посетителях (а именно для этого, как вы теперь знаете, в начале и создавался этот язык), можно использовать предопределенные переменные, доступ к которым предоставляет РНР. Например, с помощью переменной REMOTE_ADDR вы узнаете IP-адрес, с которого пользователь просматривает вашу страничку. Переменная HTTP_USER_AGENT расскажет вам о том, какие браузеры и операционные системы используют ваши посетители. Существует еще множество других переменных, которые можно использовать для изучения аудитории посетителей вашего сайта или страницы.
В одной статье трудно рассказать обо всех возможностях такого мощного и в то же время доступного скрипт-языка, как РНР. Тем более невозможно описать все реально используемые функции и способы их применения. И если вы задумываетесь о том, как разнообразить ваши html-творения, или, может быть, вас мучает сомнение - быть или не быть РНР в вашем веб-арсенале - я думаю, вам будет легче сделать свой выбор после ознакомления с этой статьей.
Напоследок пара необходимых адресов в Internet.
http://www.php.net/ - официальный сайт РНР. Здесь вы найдете подробную документацию, последние версии дистрибутива под любую платформу и множество другой полезной информации. И еще один сайт, посвященный РНР -
http://phpclub.unet.ru/ - по моему мнению, это самый полезный и интересный из всех сайтов, которые мне только приходилось встречать. К тому же он на русском языке. Здесь вы найдете много полезной информации, исходных текстов и примеров. Кроме всего этого изобилия, там есть отличный форум, очень живой, где действительно можно получить ответы на все вопросы, связанные с РНР.
Желаю Удачи.
Источник:
http://www.mycomp.com.ua/