Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

[php4]Создаем счетчик посещений

7.7K
07 апреля 2006 года
realcoding
52 / / 09.02.2006
Всем привет, давайте подведем итоги для создания текстового или графического счетчика посещений. Кто что-нибудь знает пишите куски, может что дельное получится
7.7K
08 апреля 2006 года
realcoding
52 / / 09.02.2006
Цитата:
Originally posted by realcoding
Всем привет, давайте подведем итоги для создания текстового или графического счетчика посещений. Кто что-нибудь знает пишите куски, может что дельное получится



Вот пример простого счетчика. Считает сколько всего было посетителей и записывает в файл:
<?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);
}
?>

8
08 апреля 2006 года
mfender
3.5K / / 15.06.2005
Что это было? Это записка из Perl-ликбеза 1996го года.
Теперь этот вариант можно написать и так:
 
Код:
define("_DAT", "count.txt");
$rec = unserialize(file_get_contents(_DAT));
echo $rec['count']++;
file_put_contents(_DAT, serialize($rec));
;)
7.7K
09 апреля 2006 года
realcoding
52 / / 09.02.2006
Цитата:
Originally posted by mfender
Что это было? Это записка из Perl-ликбеза 1996го года.
Теперь этот вариант можно написать и так:
 
Код:
define("_DAT", "count.txt");
$rec = unserialize(file_get_contents(_DAT));
echo $rec['count']++;
file_put_contents(_DAT, serialize($rec));
;)



А как сделать простенький счетчик, который о пределяет количество хостов за день, неделю и тд?

8
09 апреля 2006 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by realcoding
А как сделать простенький счетчик, который о пределяет количество хостов за день, неделю и тд?


Нужно их куда-то записывать (время+хост), примерно раз в сутки кроном запускать подсчёт:
1. суммировать уникальные;
2. удалять все записи за прошедшие сутки (те, которые суммировали);
3. записать в соответствующее поле, типа "да, вот такого-то чила было столько-то хостов;
4. В ночь с субботы на воскресенье подсчитать, сколько хостов случилось за прошедшую неделю;
5. Записать, типа "да, вот, на неделе N хостов было столько-то";
6. В ночь с последнего дня месяца подсчитать по записям сумм дней, сколько случилось хостов за месяц;
7. Пока пьётся новогоднее пиво, подсчитываем, сколько хостов было за прошедший год.

Всё предельно просто. Дальше берём в руки PHP и пишем всё это.

15
09 апреля 2006 года
shaelf
2.7K / / 04.05.2005
Не, я прусь. Не проще было бы сразу спросить - как написать более или менее приличный счётчик?
А то начали -
Цитата:
Всем привет, давайте подведем итоги для создания текстового или графического счетчика посещений.


и заканчиваем (вернее продолжаем) -

Цитата:
А как сделать простенький счетчик, который о пределяет количество хостов за день, неделю и тд?

.

253
15 апреля 2006 года
Proger_XP
1.5K / / 07.08.2004
Цитата:
Originally posted by shaelf
Не, я прусь


ССылаюсь на твой же линк

Цитата:

Не забывайте - все мы когда-то были новичками

15
15 апреля 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Proger_XP
ССылаюсь на твой же линк


Если это намёк на статью, тот мне кажется приветствовать такой подход нельзя (начать с одного, продолжить другим). И вообще всё это опять переходит во флуд.

383
16 апреля 2006 года
zoh
237 / / 03.04.2005
Мож так сделать
открываешь файл для записи (сначало считав оттуда значени потом прибавли)
если файла небыло то тогда просто на запись
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог