我有一个页面显示我的数据库中的数据。在用户看到数据之前,他们有几个选择框,因此他们可以选择以多种不同方式过滤数据,例如选择在特定时间段内显示数据。当我使用 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 和 say
$a='report=';
$b=$_SERVER['QUERY_STRING'];
if($b == $a . $report['id'])
{}
else
{//Insert id, query, timestamp into the database}
这样,我可以对具有附加排序参数的查询在特定时间段内进行计数。这是实现这一目标的最佳方法吗?