2011-11-12 9 views
-1

태그/키워드의 순위/통계를 표시하는 방법을 찾고 있습니다. 나는 시도했지만 성공하지 못했습니다. 나는 PHP를 잘 알고 있지만 PHP/MYSQL을 사용하여 키워드 통계를 얻는 방법에 대해 혼란스러워합니다.PHP/MYSQL을 사용하여 키워드 통계를 얻는 방법

다음과 같이하십시오 : http://bit.ly/gHLXXo (aka http://www.torrentpond.com/stats/keywords).

제발 해결하십시오.

EDIT : (ID, 키워드, 시간,보기) 열을 사용하여 키워드 테이블을 만들고 결과를 얻기 위해 일부 쿼리를 사용합니다.하지만 운이 없다. .. 어떻게 관리해야할지 모르겠다. 매일 30 개의 열을 추가해야합니까? 아니면 serialize를 사용하여 데이터베이스를 배열로 저장해야합니까? 어떤 해결책이 나에게 주시겠습니까 ...

EDIT2 :이 작업을 위해 차트 나 그래프가 필요하지 않습니다. 키워드 트렌드가 필요합니다.

+0

무엇을 시도 했습니까? 어떤 코드? 데이터 테이블의 구조는 무엇입니까? 어떻게 태그를 저장하고 사용 된 시간을 관리합니까? - 더 많은 정보를주세요! – Smamatti

+0

Question edited .. 읽으십시오. 고맙습니다 .. – Muhammad

+2

'내 문제를 해결하십시오'는 [어떻게 스마트 방법을 묻는 법]에 대한 포인터를 얻는 경향이 있습니다 (http://www.catb.org/~esr/faqs/). smart-questions.html). –

답변

0

는이 같은 SQL 쿼리가 필요합니다

SELECT COUNT(*) AS `Rows` , `keyword_id` 
FROM `keywords_table` 
GROUP BY `keyword_id` 
ORDER BY `Rows` DESC 
LIMIT 0 , 30 

여기서 "행"=이 키워드의 수와 "키워드-ID"= 키워드 ID 또는 이름입니다.

키워드가 표시되는 횟수와 함께 상위 30 개의 키워드를 반환합니다.

+0

이것이 사실인지 잘 모르겠습니다. 사실 나는 당신이 처음 30 개의 키워드를 얻는다고 생각하지 않습니다. 나는 이것들이 사용 카운트에 의해 분류되는지 확신하지 못한다. – Smamatti

+0

@ 스 마맛 티 확신합니다. 그냥 의견을하기 전에 그것을 시도하십시오. –

+0

그의 데이터베이스의 ** 정확한 ** 테이블 구조를 모른다면 어떻게 확신 할 수 있습니까? 주어진 구조'(ID, Keywords, time, view)'는 해석의 여지가 있습니다. 논리적 인 것처럼 보이기 때문에 모든 사람이 좋은 실행 _ 버전을 사용할 것이라고 생각하지 마십시오. 그는 ** 태그가 사용될 때마다 단일 행을 만들 수도 있습니다. 어떻게 알 수 있니? – Smamatti

0

첫 번째 단계에서는 통계를 생성하는 데 필요한 데이터를 고려해야합니다.

개별 키워드 (또는 키워드 집합)를 추적해야합니다. 그런 다음 키워드 중 하나를 사용할 때마다 키워드와 사용 된 날짜/시간을 식별하는 통계 테이블에 레코드를 삽입합니다. 검색 키워드가 새 키워드 인 경우 '키워드 사용'표의 항목뿐만 아니라 키워드 목록에 새 키워드 항목을 만듭니다.

그러면 집계 처리는 각 키워드가 해당 기간에 사용 된 빈도를 계산해야합니다. 매일 할 수 있습니다. 새로운 기록을 소급하여 추가하지 않을 것입니다. 집계 된 데이터가 시간에 따라 저장되면 위치 (순위)와 위치 변경을 계산할 수 있습니다. 필요하면 며칠, 몇 주, 몇 달 동안 집계 할 수 있습니다. 집계 데이터는 운영 데이터와 별도의 테이블에 저장됩니다. 기본 단위 (아마 하루, 아마도 한 시간)가 지나면 첫 번째 단계 집계를 수행 한 후 원래의 원시 데이터를 제거할지 여부를 고려할 수 있습니다.

관련 문제