Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 统计某些网页的浏览量_Php_Html_Mysql - Fatal编程技术网

Php 统计某些网页的浏览量

Php 统计某些网页的浏览量,php,html,mysql,Php,Html,Mysql,我正在开发一个使用php、html和自定义mvc框架的图书馆应用程序,该框架包含1000本书,我想在我的主页(以及其他各种页面)上显示3本浏览量最大的书 我将创建一个模块,显示在各个页面上 最好的方法是什么?我不知道如何收集这样的信息。我不介意这些观点是独特的还是回访,不是很重要 我最喜欢的表格结构如下: ------------------------------------------- id title category author isbn 1 book

我正在开发一个使用php、html和自定义mvc框架的图书馆应用程序,该框架包含1000本书,我想在我的主页(以及其他各种页面)上显示3本浏览量最大的书

我将创建一个模块,显示在各个页面上

最好的方法是什么?我不知道如何收集这样的信息。我不介意这些观点是独特的还是回访,不是很重要

我最喜欢的表格结构如下:

-------------------------------------------
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这是真的,但再多帮一点新手也无妨:)