[php4]Создаем счетчик посещений
Всем привет, давайте подведем итоги для создания текстового или графического счетчика посещений. Кто что-нибудь знает пишите куски, может что дельное получится
Вот пример простого счетчика. Считает сколько всего было посетителей и записывает в файл:
<?php
$fp=@fopen("count.dat","r");
if($fp){
$counter = fgets($fp,10);
fclose($fp);
}else{
$counter=0;
}
$counter++;
echo($counter);
$fp = @fopen("count.dat","w");
if($fp){
$counter = fputs($fp,$counter);
fclose($fp);
}
?>
Теперь этот вариант можно написать и так:
$rec = unserialize(file_get_contents(_DAT));
echo $rec['count']++;
file_put_contents(_DAT, serialize($rec));
Что это было? Это записка из Perl-ликбеза 1996го года.
Теперь этот вариант можно написать и так:
$rec = unserialize(file_get_contents(_DAT));
echo $rec['count']++;
file_put_contents(_DAT, serialize($rec));
А как сделать простенький счетчик, который о пределяет количество хостов за день, неделю и тд?
А как сделать простенький счетчик, который о пределяет количество хостов за день, неделю и тд?
Нужно их куда-то записывать (время+хост), примерно раз в сутки кроном запускать подсчёт:
1. суммировать уникальные;
2. удалять все записи за прошедшие сутки (те, которые суммировали);
3. записать в соответствующее поле, типа "да, вот такого-то чила было столько-то хостов;
4. В ночь с субботы на воскресенье подсчитать, сколько хостов случилось за прошедшую неделю;
5. Записать, типа "да, вот, на неделе N хостов было столько-то";
6. В ночь с последнего дня месяца подсчитать по записям сумм дней, сколько случилось хостов за месяц;
7. Пока пьётся новогоднее пиво, подсчитываем, сколько хостов было за прошедший год.
Всё предельно просто. Дальше берём в руки PHP и пишем всё это.
А то начали -
и заканчиваем (вернее продолжаем) -
.
Не, я прусь
ССылаюсь на твой же линк
Не забывайте - все мы когда-то были новичками
ССылаюсь на твой же линк
Если это намёк на статью, тот мне кажется приветствовать такой подход нельзя (начать с одного, продолжить другим). И вообще всё это опять переходит во флуд.
открываешь файл для записи (сначало считав оттуда значени потом прибавли)
если файла небыло то тогда просто на запись