我希望计算人们在我的网站上查看我的用户个人资料的次数。
我想在我的数据库中保留一个计数,并在用户刷新页面时停止计数递增。按IP限制。
据我所知,需要每天创建和清空一个ip地址缓存。
是否有关于如何执行此操作的说明。谁能跟我说话呢?
答案 0 :(得分:13)
$this->input->ip_address()
获取控制器中用户的IP地址$this->db->select_sum("counter")->get("views_table");
并处理结果。答案 1 :(得分:0)
创建数据库表:
id | page_id | ip_address | views
读出用户的IP地址($_SERVER['REMOTE_ADDR']
),检查当前页面的表中是否存在ip-address,如果是,则增加views
列,否则创建新的记录设置{{1一个人。
如果views
给他们一个简洁的信息,要求他们不要那么好奇。
不是那么难,是吗? ;)
对于“当用户刷新页面时停止计数递增”的部分;你的意思是如果页面视图不刷新(有人推F5),你想仅增加计数吗?这几乎是不可能的,不要试试......
为了清空数据库,使用cronjob,或者如果你无法访问它,那就是穷人cron(google for that)
答案 2 :(得分:0)