내 데이터베이스의 데이터를 보여주는 페이지가 있습니다. 사용자가 데이터를보기 전에 몇 가지 선택 상자가 있으므로 특정 기간 동안 데이터를 표시하도록 선택한 것과 같이 여러 가지 방법으로 데이터를 필터링하도록 선택할 수 있습니다. url은 get 메소드를 사용할 때 아래와 비슷합니다.가장 인기있는 QUERY_STRING을 표시합니다
http://www.example/com?report=2&days=7&etc=2
이 모든 것이 정상적으로 작동하고 사용자는 데이터를 필터링하여 원하는 결과를 얻을 수 있습니다. 내 Analytics 계정을 조회 한 결과 일부 검색어가 다른 검색어보다 더 인기가 있음을 알 수 있습니다. 가장 인기있는 검색어 (예 : 지난 24 시간 동안 가장 많이 본 검색어)를 사용자에게 알려주려면 어떻게해야합니까? 현재 애널리틱스 데이터를 기반으로 오전에 업데이트하는 수동 html 표를 만들었습니다.
예를 들어
<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>
내가 아이디, 쿼리, 타임 스탬프가있는 테이블이라는 수를 추가하고 내가 쿼리에 특정 기간에 대한 계산을 수행 할 수 있습니다
$a='report=';
$b=$_SERVER['QUERY_STRING'];
if($b == $a . $report['id'])
{}
else
{//Insert id, query, timestamp into the database}
이 방법은 말에 대해 생각 추가 정렬 매개 변수가있는 이것을 달성하는 가장 좋은 방법입니까?
아마도 OP가 쿼리를 생성하는 GUI를 제어하므로 시간 낭비 일 것입니다. –
그리고 그 페이지에 몇 가지 새로운 기능을 추가해야 할 때 URL을 동일하게 유지해야한다는 것을 1 개월 만에 기억할 것입니다. 또는 해당 페이지에 기능을 추가/업데이트하는 동료입니까? –
나는 합계가 단 24 시간 만에 중요 할 것이라고 생각하지 않는다. –