gpt4 book ai didi

php - 显示最受欢迎的 QUERY_STRING

转载 作者:行者123 更新时间:2023-11-29 04:10:05 26 4
gpt4 key购买 nike

我有一个页面显示我的数据库中的数据。在用户看到数据之前,他们有几个选择框,因此他们可以选择以多种不同方式过滤数据,例如选择显示特定时间段内的数据。当我使用 get 方法时,url 看起来类似于下面的内容。

http://www.example/com?report=2&days=7&etc=2

这一切都很好,用户可以过滤数据以获得他们想要的不同结果。我一直在查看我的分析帐户,可以看到某些查询比其他查询更受欢迎。我怎样才能让用户知道哪些查询最受欢迎(例如,过去 24 小时内查看最多)。目前,我制作了一个手动 html 表格,我会在早上根据 Analytics 数据进行更新。

例如

<table>
<tbody>
<tr><th>query</th><th>link</th></tr>
<tr><td>Show data from last 7 days</td><td><a href="http://www.example/com?report=2&days=7&etc=2">View</a></td></tr>
</tbody>
</table>

我考虑过添加一个名为 count 的表,其中包含 id、query、timestamp 和 saying

$a='report=';
$b=$_SERVER['QUERY_STRING'];
if($b == $a . $report['id'])
{}
else
{//Insert id, query, timestamp into the database}

这样我就可以对具有额外排序参数的查询进行特定时间段内的计数。这是实现此目标的最佳方式吗?

最佳答案

创建一个表来存储 url 的查询部分和时间戳。它不需要其他字段,因为您将获得最新通话的总和。

然后得到类似的东西

select url, 
count(*) as reqs
from queries
where ts > now() - interval 24 hour
group by url
order by reqs desc

获取过去 24 小时内请求次数最多的 url。

关于php - 显示最受欢迎的 QUERY_STRING,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14009372/

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