Рассмотрим простейший PHP счетчик, который имеет защиту от обновления страницы. Если посетитель обновит страницу, то этот счетчик все равно покажет одно посещение. Это значит что скрипт будет защищать от такой коварной клавиши как F5 при зажатии которой можно получить за минуту более 1000 посетителей.
Этот скрипт содержит 1 PHP файл и 1 mySQL таблицу.
База данных, допустим "my_site" Создаем таблицу "counter" с одним полем visitor(Int, 11). И вставляем первую строку с нулем.
<? php
// Для использования session переменных поместите этот код в самое начало страницы
session_start ();
// Соединение с датабазой
mysql_connect ("localhost","","");
mysql_select_db ("my_site");
/* Проверка session переменной "visitor". Если она не существует, обновляем базу данных и создаем эту сессию через Session ID.*/
if (!session_is_registered("visitor"))
{
$visitor=session_id();
session_register("visitor");
// Обновляем значение в столбце "all_visitor" добавляя +1.
mysql_query ("update counter set all_visitor=all_visitor+'1'");
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Счетчик</title>
</head>
<body>
Количество просмотров:
<? php
// Вытягиваем данные из counter и вкладываем результат в переменную $result.
$result=mysql_query("select * from counter");
$row=mysql_fetch_assoc($result);
// Выводим all_visitor запись.
echo $row['all_visitor'];
// Закрываем связь с базой данных.
mysql_close();
?>
</body>
</html>