Логика за посещения на страница?

meleto

Registered
:oops: Пак съм аз!

Значи, искам да направя статистика на всяка страница за броя преглеждания днес, вчера, в посл 7 дни, изобщо и т.н

Направих преглеждане на всяка страница да се реализира от 1 IP веднъж на 24 часа.

Обаче, сега се чудя как ще направя горното...

Имате ли някакви идеи като логика..

Да записвам в БД-то ? Или в отделен файл?

На мен май по-трудно ми е да реша как точно да задам начало на ден. Тоест, как да определя примерно днес започва от еди кога си... И как да изместя днешните резултати като вчерашнии.. :shock:
 
Не ти прочетох целия пост, но до колкото разбрах си направил форма за запис на посещения за ден в една таблица?

Направи си ново поле под името "page" примерно.
И във config.php файла например направи просто заявка за вкарване на информация, като взема името на страницата и го записва в "page".
И после си правиш в админ панела примерно "$poseshteniq посещения за $date на страница $page."
 
Със всеки запис, записвай и датата, така много лесно ще знаеш кои посещения са от днес, кои са от вчера и т.н. Колкото до това да определш кога е началото на деня, не е ли в 00:00:00 ч?
 
exec каза:
Със всеки запис, записвай и датата, така много лесно ще знаеш кои посещения са от днес, кои са от вчера и т.н. Колкото до това да определш кога е началото на деня, не е ли в 00:00:00 ч?

Ами в момента всяко посещение го записвам в една колона от БД - то
views.

Тоест, казваш да направя нова колона от БД-то и в нея да записвам датата ...бря то това ще стане по-лесно отколкото си мислех :)))

Аз какви сложни схеми правех. Супер си!
 
А пък ако напавиш уникален индекс върху две колони - ip & visit_date, в комбинация с "INSERT IGNORE..."дори няма нужда да проверяваш дали посетителя с този IP адрес днес е зареждал страницата - ако има такъв запис, повторния запис няма да се добави и MySQL няма да върне грешка.

[sql]
create table stats_info (
id int(10) unsigned not null primary key auto_increment,
ip varchar(15) not null,
visit_date date not null,
page_name varchar(255) not null,
unique key `once_per_day`(`ip`, `visit_date`)
);

insert ignore into stats_info values (NULL, '$ip_address', NOW(), '$page_name');
[/sql]
 

Back
Горе