Преглед на дадена новина

pro12

Registered
Това ми е кода
PHP:
$view = $conn->query ("SELECT views FROM news WHERE id='$id'");
$row_cnt = $view->num_rows;
$view = mysqli_query("UPDATE news SET views=views+1 WHERE id='$id'");
Но защо не записва колко пъти е видяна новината? Каде бъркам?
 
pro12 каза:
Оправих се! Как да добавям +1 от ип?
В отделна таблица views записваш id на новина и ip на потребител.

При "гледане" проверяваш дали има запис във views за дадената новина при съответното ip и ако не съществува, правиш insert. В противен случай нищо не правиш.

За да преброиш гледанията на новината правиш left join views и group by news.id, нещо такова:

[sql]select count(*) from news left join views on views.novina_id = news.id group by news.id[/sql]
 

Back
Горе