Php 统计某些网页的浏览量
我正在开发一个使用php、html和自定义mvc框架的图书馆应用程序,该框架包含1000本书,我想在我的主页(以及其他各种页面)上显示3本浏览量最大的书 我将创建一个模块,显示在各个页面上 最好的方法是什么?我不知道如何收集这样的信息。我不介意这些观点是独特的还是回访,不是很重要 我最喜欢的表格结构如下:Php 统计某些网页的浏览量,php,html,mysql,Php,Html,Mysql,我正在开发一个使用php、html和自定义mvc框架的图书馆应用程序,该框架包含1000本书,我想在我的主页(以及其他各种页面)上显示3本浏览量最大的书 我将创建一个模块,显示在各个页面上 最好的方法是什么?我不知道如何收集这样的信息。我不介意这些观点是独特的还是回访,不是很重要 我最喜欢的表格结构如下: ------------------------------------------- id title category author isbn 1 book
-------------------------------------------
id title category author isbn
1 book 1 art joe 123123
2 book 2 art jim 234234
3 book 3 science james 456456
4 book 4 maths sarah 653335
5 book 5 spanish jim 34534
...
...
-------------------------------------------
我是否需要在sql表中创建另一列并将视图存储在此处?视图是否存储在会话变量中?只是在寻找一个简单的解决方案
这里对php/sql非常陌生,所以任何建议和/或指导都很受欢迎。您可以添加一个
整数
列(我们称之为视图
)。每次用户打开一个图书页面时,通过一个简单的update
查询将该列逐列递增
然后,您可以通过以下查询检索浏览次数最多的三本书:
select * from favourite order by views desc limit 3
您可以添加一个
integer
列(我们称之为views
)。每次用户打开一个图书页面时,通过一个简单的update
查询将该列逐列递增
然后,您可以通过以下查询检索浏览次数最多的三本书:
select * from favourite order by views desc limit 3
您还可以创建一个“视图”表,其中包含datetime、book_id等列,以及您想要收集的有关客户端的任何其他数据。每次用户访问“查看手册”页面时,向该表添加新行。然后您只需要一个查询,如:
select count(*) from views where book_id = ...
您还可以创建一个“视图”表,其中包含datetime、book_id等列,以及您想要收集的有关客户端的任何其他数据。每次用户访问“查看手册”页面时,向该表添加新行。然后您只需要一个查询,如:
select count(*) from views where book_id = ...
您可以将MySQL的聚合
MAX()
函数与LIMIT 3
一起使用,谢谢@Fred ii-我将看看该函数。它到底是怎么工作的?不客气。请看其中包含的示例。使用google analytics跟踪每个页面的浏览量、回访量或唯一访问量。@user254153:google analytics在解决OP的问题时有何用处?您可以使用MySQL的聚合MAX()
函数和LIMIT 3
谢谢@Fred ii-我来看看这个函数。它到底是怎么工作的?不客气。请查看其中包含的示例。使用google analytics跟踪每个页面的浏览量、回访量或唯一访问量。@user254153:google analytics如何有助于解决OP的问题?这将限制表格的实用性,如果有人想知道一本书在某一天有多少浏览量呢?谢谢@Lorenzo这听起来正是我想做的!但是,当页面打开时,如何增加视图列?我理解select查询。@Zachspuncer该信息对我没有用处。谢谢,我从基础开始。@Zachsppencer的观点很好,但这不是OP需要的。你是在扩展原作problem@LorenzoMarcon这是真的,但再多帮一点新手也无妨:)这会限制表格的实用性,如果有人想知道一本书在某一天有多少浏览量呢?谢谢@Lorenzo这听起来正是我想做的!但是,当页面打开时,如何增加视图列?我理解select查询。@Zachspuncer该信息对我没有用处。谢谢,我从基础开始。@Zachsppencer的观点很好,但这不是OP需要的。你是在扩展原作problem@LorenzoMarcon这是真的,但再多帮一点新手也无妨:)