gpt4 book ai didi

php - Mysql 浏览量仅在每个 session 中更新

转载 作者:行者123 更新时间:2023-11-29 23:20:35 26 4
gpt4 key购买 nike

刚刚获得帮助,使我的综合浏览量代码能够正常工作...现在我希望每个 session /IP 的综合浏览量仅计数 1。

在我的用户 (news.users) 表中,我有这些单元格可供使用:(尝试设置之前未成功的内容,因此这些单元格未使用)

ip_reg, ip_visit, dtreg, dtvisit, visits, pass

我现在正在运行的代码如下所示:

//Adds one to the counter 

mysql_query("UPDATE news SET posts = posts + 1, published=published, last_edit=last_edit WHERE id=$id");

//Retreives the current count
$count = mysql_fetch_row(mysql_query("SELECT posts FROM news WHERE id=$id"));
//Displays the count on your site print


echo "<label>Viewed: ";
echo $count[0];
echo " times</label>";

?>

我可以使用用户中的一些未使用的单元格来阻止用户重新加载页面以获得更高的页面浏览量吗?我该怎么做:P

最佳答案

就像我建议的那样,我会将阅读的新闻文章放在用户的 session 中。试试这个:

if (!isset($_SESSION['read_news']) || !is_array($_SESSION['read_news'])) {
$_SESSION['read_news'] = array();
}

if (!in_array($id, $_SESSION['read_news'])) {
$_SESSION['read_news'][] = $id;
mysql_query("UPDATE news SET posts = posts + 1 WHERE id=$id");
}

如果这不起作用,则说明您没有启用 session ,您应该将 session_start(); 放在项目顶部的某个位置。确保在每个请求中调用该行。

关于php - Mysql 浏览量仅在每个 session 中更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27342895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com