Колко пъти е гледана тази новина?

daemon666

Registered
Как може да се направи за всяка новина да се извежда колко пъти е прегледана? Като уникални посещения, 1 път на ден, а не импресии...
Много съм Ви благодарен! +1

//ЕДИТ: За всяко ид news.php?id=1 е гледана 3 пъти, news.php?id=3 е гледана 40 пъти...
 
направи си едно поле views

във файла news.php си правиш една заявка

Код:
$new_view = $myrow["views"] + 1;
$update = mysql_query ("UPDATE data SET views='$new_view' WHERE id='$id'",$db) or die ("<p>Грешка 2</p>");
 
Код:
$views = mysql_num_rows(mysql_query("SELECT * FROM таблицата WHERE id=$id"));
$new_view = $myrow["views"] + 1;
$update = mysql_query ("UPDATE таблицата SET views='$new_view' WHERE id='$id'") or die ("<p>Грешка 2</p>");
echo "<p>Преглеждания: $views";
Къде бъркам? Това е в самото начало... след него се извежда резултата...
 
Пробвай така

$views = mysql_num_rows(mysql_query("SELECT * FROM таблицата WHERE id=$id"));
$update = mysql_query ("UPDATE таблицата SET views=views+1 WHERE id='$id'") or die ("<p>Грешка 2</p>");
echo "<p>Преглеждания: $views";
 
$views трябвада взима информация от полето views, а не mysql_num_rows... Ако е с mysql_num_rows, винаги ще връща 1, защото винаги има само 1 резултат с ид еди какво си.

т.е. трябва да е така (за изкарване) :

$sql = mysql_query('SELECT views FROM news WHERE news_id = '.$id;
$views = mysql_result($sql, 0);

:)
 
djman каза:
$views трябвада взима информация от полето views, а не mysql_num_rows... Ако е с mysql_num_rows, винаги ще връща 1, защото винаги има само 1 резултат с ид еди какво си.

т.е. трябва да е така (за изкарване) :

$sql = mysql_query('SELECT views FROM news WHERE news_id = '.$id;
$views = mysql_result($sql, 0);

:)

Oтново си стои само на 1...
 
2SHAE каза:
Пробвай така

$views = mysql_num_rows(mysql_query("SELECT * FROM таблицата WHERE id=$id"));
$update = mysql_query ("UPDATE таблицата SET views=views+1 WHERE id='$id'") or die ("<p>Грешка 2</p>");
echo "<p>Преглеждания: $views";

Елава, пич! Благодаря ти много!!!
 
Хм, странно. Аз не виждам логика в кода който проработи, но... добре :D
 

Back
Горе