|
|
|
| Как ограничить просмотр страницы до 5 раз в неделю?
Как отсчитать 7 дней назад я знаю. | |
|
|
|
|
|
|
|
для: streloc
(19.02.2007 в 17:16)
| | Если используется БД, то очень просто:
при запросе страницы помещать в БД id страницы и дату обращения. Если для страницы больше 5 записей, то не показывать ее. При каждом обращении удалять все записи старше недели. | |
|
|
|
|
|
|
|
для: streloc
(19.02.2007 в 17:16)
| | Если пользователь не будет стирать cookie то вот (на базу сейчас не могу написать)
<?
$time = time() - 7*24*60*60;
$stat = array();
if (isset($_COOKIE['stat']))
$stat = unserialize ($_COOKIE['stat']) ;
$count = 0;
foreach ($stat as $s)
{
if ($s > $time)
$count++;
}
$stat[] = time();
setcookie ('stat', serialize($stat), time()+10*24*60*60);
if ($count >= 5)
die ('Ваш лимит исчерпан');
/*
Страница
*/
?>
|
| |
|
|
|
|
|
|
|
для: bronenos
(19.02.2007 в 17:27)
| | Немного нето. Это запрещает 1 пользователю просмотр этой страницы, а надо для всех пользователей сделать ограничение.
Смысл в том что 5 раз в неделю страница работает бесплатно, а если больше, то загрузится страница, что всё , халява закончилась. | |
|
|
|
|
|
|
|
для: streloc
(19.02.2007 в 22:42)
| | автор: Loki (19.02.2007 в 17:22) | |
|
|
|
|
|
|
|
для: Loki
(19.02.2007 в 23:59)
| | хотелось бы попроще и не городить на БД. Кто знает ещё варианты? | |
|
|
|
|
|
|
|
для: streloc
(20.02.2007 в 00:06)
| | тоже самое, но на файлах. Тут вариантов-то больше нет: где-то надо информацию хранить. | |
|
|
|