asics
Новичок
Счетчик кликов по ссылкам.
На сайте непрямые ссылки, которые перекидывают посетителя сначала на goto.php, а оттуда через
на соответствующий урл.
Пишу счетчик кликов по этим ссылкам, статистику буду выводить в таком виде:
--------------------------------------------------------------------------------
|сcылка|переходы за сутки|за неделю|за месяц|за всё время|
--------------------------------------------------------------------------------
|сcылка1|число |число |число |число |
|сcылка2|число |число |число |число |
|сcылка3|число |число |число |число |
Механизм работы счетчика:
При нажатии на ссылку, скрипт goto.php прежде чем отправить пользователя на урл, записывает в ячейку таблицы МуSQL 'переходы за сутки' значение '$х+1' (где $х число в ячейке на момент этого перехода, в первый раз $x=0) , при втором переходе записывает '1+1', в третий '3+1' и так далее...
В 24:00 каждый день Cron запускает скрипт, который вписывает накопленные за сутки значения в ячейку 'за неделю', предварительно сложив с уже имеющемся в 'за неделю' числом, затем обнуляет ячейку 'переходы за сутки' . Каждое воскресенье в 24:00 он прибавляет недельные данные к месячным и обнуляет недельные, а 1 числа каждого месяца заносит месячные данные в поле 'всего' и обнуляет месяц.
Рационально ли писать счетчик по такой схеме? Пробовал придумать механизм с временными функциями ПХП, но ничего более изящного не придумал.
На сайте непрямые ссылки, которые перекидывают посетителя сначала на goto.php, а оттуда через
PHP:
Header("location: ".$url);
Пишу счетчик кликов по этим ссылкам, статистику буду выводить в таком виде:
--------------------------------------------------------------------------------
|сcылка|переходы за сутки|за неделю|за месяц|за всё время|
--------------------------------------------------------------------------------
|сcылка1|число |число |число |число |
|сcылка2|число |число |число |число |
|сcылка3|число |число |число |число |
Механизм работы счетчика:
При нажатии на ссылку, скрипт goto.php прежде чем отправить пользователя на урл, записывает в ячейку таблицы МуSQL 'переходы за сутки' значение '$х+1' (где $х число в ячейке на момент этого перехода, в первый раз $x=0) , при втором переходе записывает '1+1', в третий '3+1' и так далее...
В 24:00 каждый день Cron запускает скрипт, который вписывает накопленные за сутки значения в ячейку 'за неделю', предварительно сложив с уже имеющемся в 'за неделю' числом, затем обнуляет ячейку 'переходы за сутки' . Каждое воскресенье в 24:00 он прибавляет недельные данные к месячным и обнуляет недельные, а 1 числа каждого месяца заносит месячные данные в поле 'всего' и обнуляет месяц.
Рационально ли писать счетчик по такой схеме? Пробовал придумать механизм с временными функциями ПХП, но ничего более изящного не придумал.