Розглянемо найпростіший PHP лічильник який має захист від оновлення сторінки. Якщо відвідувач оновить сторінку, то цей лічильник все одно покаже одне відвідування. Це означає, що скрипт буде захищати від такої підступної клавіші як F5 при затиску якої можна отримати за хвилину більше 1000 відвідувачів.
пцей скрипт містить 1 PHP файл і 1 mySQL таблицю.
База даних, припустимо "my_site" Створюємо таблицю "counter" з одним полем visitor(Int, 11). І вставляємо перший рядок з нулем.
<? php
// Для використання session змінних помістіть цей код в самий початок сторінки
red2session_start ();
// З'єднання з датабазой
mysql_connect ("localhost","","");
mysql_select_db ("my_site");
/* Перевірка session змінної "visitor". Якщо вона не існує, оновлюємо базу даних і створюємо цю сесію через Session ID.*/span>
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>