Помогите подправить счетчик просмотров

Статус
В этой теме нельзя размещать новые ответы.

Forvator

Создатель
Регистрация
30 Авг 2010
Сообщения
12
Реакции
3
Есть такой скрипт счетчика просмотров, который показывает колличество просмотров за сегодня. Нужно подправить и сделать, чтоб данные не обнулялись и показывалось общее колличество просмотров за весь период.
PHP:
if ($QUERY_STRING != "vote")
{//0
if (isset($link) and $link != '') {
unset($result);
$result = @mysql_query("SELECT ID,today FROM $textable WHERE ID = '$link'");
while ($myrow=mysql_fetch_array($result)) 
{
$today=$myrow["today"];
}
$daynow=date("Y-m-d");
if ($today=='0000-00-00' or $today != $daynow)
{
$sql="update $textable SET count='1',today='$daynow' WHERE ID='$link'";
$result=mysql_query($sql,$db);
}
elseif ($today == $daynow)
{
$sql="update $textable SET count=count+1 WHERE ID='$link'";
$result=mysql_query($sql,$db);
}
 
PHP:
if ($today=='0000-00-00' or $today != $daynow)
{
$sql="update $textable SET count='1',today='$daynow' WHERE ID='$link'";
$result=mysql_query($sql,$db);
}
elseif ($today == $daynow)
{
$sql="update $textable SET count=count+1 WHERE ID='$link'";
$result=mysql_query($sql,$db);
}
замени на
PHP:
$sql="update $textable SET count=count+1 WHERE ID='$link'";
$result=mysql_query($sql,$db);
столбец daynow тебе уже не пригодится, если хочешь хранть общее количетсво просмотров
 
А как можно сделать, чтоб не накручивались просмотры одного и того же пользователя?
 
Кинь ему куку и при накрутке счетчика проверяй ее наличие.
Можно еще по Ip проверять
Или в паре.
 
  • Заблокирован
  • #5
А как можно сделать, чтоб не накручивались просмотры одного и того же пользователя?
Можно только поставить защиту от ламеров, как описано постом выше. Кому очень надо будет, все это легко обойдет.
Например голосуя через анонимайзер, где ip постоянно меняется (например OperaTor) и с отключенными cookie
 
Речь о просмотрах, а не голосоаниях.
На 100% точную статистику все равно не получить. Кто-то куки потер, кто-то без кук гуляет, а то и поисковый бот зашел :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху