Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Простейший счётчик посещений на PHP 
:(
    Опции темы
CODARZ
  Дата 10.3.2004, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 3.10.2003
Где: Москва

Репутация: нет
Всего: нет



Расскажите пожалуйста как сделать простейший счётчик посещений на PHP
или где можно взять достойный пример.

Нужно чтобы показывал:

- Количество запросов к странице
- Количество уникальных посетителей за всё прошедшее время
- Количество уникальных посетителей за сегодня
PM MAIL WWW ICQ   Вверх
Secandr
Дата 10.3.2004, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



CODARZ Лучше потавть что-нибудь наподобии top100 или rambler


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
CODARZ
Дата 10.3.2004, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 3.10.2003
Где: Москва

Репутация: нет
Всего: нет



Цитата(Secandr @ 10.3.2004, 19:09)
CODARZ Лучше потавть что-нибудь наподобии top100 или rambler

Нет, это уже имеется, мне не это надо.
Мне нужен простой счетчик чтоб я мог его на WAP сайт поставить.
PM MAIL WWW ICQ   Вверх
Secandr
Дата 10.3.2004, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



CODARZ Количество запросов к странице - элементарно. Просто делаешь UPDATE.
А вот как определить количество уникальных пользователей - это сложнее, где-то у нас тут темя листов на 10 была smile.gif


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Undead Hunter
Дата 10.3.2004, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 10.3.2004

Репутация: нет
Всего: нет



Я вот такой пример нашел smile.gif

<?php

// Spectator's Counter v. 1.2
// Простой текстовый счетчик. Отображает: хиты всего, хиты за день, уникальные посетители за день.
// © Spectator.Ru
// Для php 4ой версии и выше (из-за использования in_array).
// Некорректно работает под Windows из-за глючности flock

// в этом файле содержатся уникальные ip-шники за день и показания счетчика
$COUNT_FILE = "count.txt";
$message="";

// $ip - это тот самый айпишник ;)
$ip = getenv("REMOTE_ADDR")."::".getenv("HTTP_X_FORWARDED_FOR");

// вычисляем дату. -3 часа - это разница по времени с Москвой. Скрипт работает по Москве
$datum=date("d.m.Y", time()-3*3600);



// открываем файл

$fp = fopen("$COUNT_FILE", "rb");
flock($fp,1);
$contents=fread ($fp, filesize ($COUNT_FILE));
fclose ($fp);

// считываем кол-во хитов, уникумов и пр.
$content= explode("\n",$contents);
$counts= explode("|",$content[0]);
$counts[3]=chop($counts[3]);
if ($counts[3]=="") {$counts[3]="1";}

// если ip-шник - уникальный (сегодня его еще не было), то добавляем в базу и +1 к уникумам
if (!in_array ($ip, $content)) { $content[] = $ip; $counts[1]++; }

// увеличение хитов
$counts[2]++;
$counts[3]++;

// полночь. ;)
if ($counts[0]!=$datum) {
$message="total hits: ".$counts[3]."\ntoday hits: ".$counts[2]."\ntoday uniques: ".$counts[1];
$r11=$counts[1];
$r21=$counts[2];


// счетчик обнуляется.
$counts[0]=$datum; $counts[1]=1; $counts[2]=1;
}

// отображение
echo ("<b>".$counts[3]."</b><br>".$counts[2]."<br>".$counts[1]);

// запись в файл
$content[0]=$counts[0]."|".$counts[1]."|".$counts[2]."|".$counts[3];
$fd = fopen("$COUNT_FILE", "a");
$locked = flock($fd,2);
if ($locked) {
$fp = fopen("$COUNT_FILE", "wb");

if ($message=="") { fwrite($fp, implode("\n",$content)); }
else { fwrite($fp,$content[0]); }

fclose($fp);
}
fclose($fd);


/// Отправляем все это по почте (результаты за прошлые сутки)


if ($message!=""):

mail("[email protected]", "counter stat for today", $message, "From: [email protected]");

endif;

?>
PM MAIL WWW   Вверх
Cheba
Дата 11.3.2004, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pointless one
***


Профиль
Группа: Vingrad developer
Сообщений: 1777
Регистрация: 27.11.2003
Где: /dev/null

Репутация: 1
Всего: 62



Поищи на Hot Scripts. Там такого добра полно.
PM MAIL ICQ   Вверх
-=::BlackCat::=-
Дата 12.3.2004, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 12.7.2003
Где: растёт анаша?

Репутация: нет
Всего: 6



или на www.woweb.ru

Это сообщение отредактировал(а) -=::BlackCat::=- - 15.3.2004, 20:34


--------------------
-=::BlackCat::=-user posted image

такой дуратцкий аватар потому как мой 100х100, а такие подгрузить нелзя, движок форума чо сам не может его переделать??  гррр, админ, форум косячит  
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0631 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.