|
|
|
| Я хочу сделать счетчик посетителей страницы. Как мне кажется, самое простое – завести файл и хранить в нем счетчик. Но ведь может возникнуть ситуация, когда доступ к файлу будет происходить одновременно (несколько людей зашли на страницу в одно и то же время). Вопрос, как избежать конфликта? Нужно ли использовать какие-то особые функции доступа к файлу или годится fopen? | |
|
|
|
|
|
|
|
для: Odin Kg
(06.07.2004 в 23:37)
| | Вообще-то стоит залачивать файл, во время того, как происходит обновление при помощи функции flock()
<?php
// Имя файла
$filename = "counter.txt";
// Открываем файл на чтение
$fp = fopen($filename, "r+");
// Читаем значение счётчика в промежуточную переменную
$count = fread($fp,filesize($filename));
// Закрываем файл
fclose($fp);
// Увеличиваем значение счётчика
$count++;
// Открываем файл на запись
$fp = fopen($filename, "w+");
// Залачиваем файл
if(flock($fp, LOCK_EX) )
{
// Записываем значение счётчика
fwrite($fp, $count);
// Разлачиваеме файл
flock($fp, LOCK_UN);
}
fclose($fp);
?>
|
А через MySQL не хотите попробовать реализовать счётчик? Всё-таки это сервер, который поддерживает одновременные к нему обращения... если надумаете, в разделе downloads есть два варианта системы учёта посещаемости, с которыми вы можете сверяться.
http://www.softtime.ru/info/downloads.php | |
|
|
|
|
|
|
|
для: cheops
(07.07.2004 в 00:14)
| | Большое спасибо, cheops. | |
|
|
|
|
|
|
|
для: cheops
(07.07.2004 в 00:14)
| | Здраствуйте. Я хоть и неспеша, но дотошно изучаю .php
Напишите пожалуйста, а то не как не врублюсь как делать ссылку для увеличения счётчика. Например:
<TR><TD>
<a HREF="002.php">Название ссылки</a>
</TD><TD>Переменная $ сслки</TD></TR>
|
Я не могу сообразить как собирать нужную ссылку с указанием $ и увеличением +$, то есть, другими словами, кликать по ссылке не искозив её при помощи $, и увеличить $.
Пусть $ у нас будет $fp, только укажите пожалуйста значение a HREF
Значит примерно надо указать <a HREF="002.php" + $fp> | |
|
|
|
|
|
|
|
для: Димитрий
(19.11.2005 в 22:15)
| | Что-то не очено понятно в чём заключается трудность и что искажает ссылку.... | |
|
|
|
|
|
|
|
для: cheops
(20.11.2005 в 03:07)
| | Хеопс!
Напишите пожалуйста ссылку вместе со скриптом увеличивающим счётчик посещений. Я в этом путаюсь. | |
|
|
|
|
|
|
|
для: Димитрий
(20.11.2005 в 19:27)
| |
<?
if(isset($_GET['count'])){
$x=file_get_contents("count.php");
if(!is_numeric($x)){$x=0;}
$fp=fopen("count","w+");fwrite($fp,$x+1);fclose($fp);
}
?>
<a href="?count">Щелкни</a>
|
Разумеется, при записи бы недурно файл лочить... | |
|
|
|
|
|
|
|
для: Димитрий
(20.11.2005 в 19:27)
| | Счётчик что подсчитывать должен - число посетителей или число загрузок отдельных файлов? | |
|
|
|