![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| CODARZ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 3.10.2003 Где: Москва Репутация: нет Всего: нет |
Расскажите пожалуйста как сделать простейший счётчик посещений на PHP
или где можно взять достойный пример. Нужно чтобы показывал: - Количество запросов к странице - Количество уникальных посетителей за всё прошедшее время - Количество уникальных посетителей за сегодня |
|||
|
||||
| Secandr |
|
|||
|
Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: 5 Всего: 39 |
CODARZ Лучше потавть что-нибудь наподобии top100 или rambler
|
|||
|
||||
| CODARZ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 3.10.2003 Где: Москва Репутация: нет Всего: нет |
Нет, это уже имеется, мне не это надо. Мне нужен простой счетчик чтоб я мог его на WAP сайт поставить. |
|||
|
||||
| Secandr |
|
|||
|
Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: 5 Всего: 39 |
CODARZ Количество запросов к странице - элементарно. Просто делаешь UPDATE.
А вот как определить количество уникальных пользователей - это сложнее, где-то у нас тут темя листов на 10 была |
|||
|
||||
| Undead Hunter |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 10.3.2004 Репутация: нет Всего: нет |
Я вот такой пример нашел
<?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; ?> |
|||
|
||||
| Cheba |
|
|||
![]() pointless one ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1777 Регистрация: 27.11.2003 Где: /dev/null Репутация: 1 Всего: 62 |
Поищи на Hot Scripts. Там такого добра полно.
|
|||
|
||||
| -=::BlackCat::=- |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 12.7.2003 Где: растёт анаша? Репутация: нет Всего: 6 |
или на www.woweb.ru
Это сообщение отредактировал(а) -=::BlackCat::=- - 15.3.2004, 20:34 -------------------- -=::BlackCat::=- такой дуратцкий аватар потому как мой 100х100, а такие подгрузить нелзя, движок форума чо сам не может его переделать?? гррр, админ, форум косячит |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |