2011-11-12 72 views
-1

我正在尋找顯示標籤/關鍵字排名/統計信息的方法。我試過但沒有成功。我非常瞭解PHP,但我對如何使用PHP/MYSQL獲取關鍵字的統計信息感到困惑。如何使用PHP/MYSQL獲取關鍵字統計信息

像這樣:http://bit.ly/gHLXXo(又名http://www.torrentpond.com/stats/keywords)。

請解決我的問題。

編輯:我只是創建一個關鍵字表..與(ID,關鍵字,時間,視圖)列和使用一些查詢來獲得結果..但沒有運氣..我不知道如何管理它..我是否需要每天添加30列或者是否需要使用序列化來將數據庫存儲爲數組?有沒有什麼解決方案,請給我...

編輯2:我不需要一個圖表或圖形;我只需要關鍵字趨勢。

+0

你有什麼試過?任何代碼?你的數據表的結構是什麼?你如何保存你的標籤並管理其使用時間等? - 請提供更多信息! – Smamatti

+0

Question edited .. Please read .. Thanks .. – Muhammad

+2

'請解決我的問題'往往會得到一個指示[如何以智能方式提問](http://www.catb.org/~esr/faqs/智能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」=關鍵字編號或名稱。

這會返回關鍵字出現次數前30位的關鍵字。

+0

我不太確定這是否屬實。其實我想你會得到前30個關鍵詞無關緊要。我不確定這些按使用次數排序。 – Smamatti

+0

@Smamatti我確定。只需在評論前嘗試一下。 –

+0

如果你不知道他的數據庫的**精確表結構,你怎麼能確定?給定的結構(ID,關鍵字,時間,視圖)有解釋的餘地​​。不要認爲僅僅因爲一個結構看起來合乎邏輯,每個人都會使用這個良好習慣的版本。他**可能**甚至在每次使用標籤時創建一行。你怎麼知道? – Smamatti

0

您的第一步應該考慮需要哪些數據來生成統計信息。

您將需要跟蹤個別關鍵字(或關鍵字集)。然後,每次使用其中一個關鍵字時,您都會將一條記錄插入統計表中,該統計表標識關鍵字和使用時的日期/時間。如果搜索關鍵字是新的,則您在關鍵字列表中創建一個新的關鍵字條目,並在「關鍵字使用」表中輸入條目。

然後,您的彙總處理需要計算每個關鍵字在相關期間內的使用頻率。你可以每天做這個;你不會追溯添加新記錄。鑑於隨時間存儲的彙總數據,您可以計算職位(排名)和職位變化。如果需要的話,您可以累積數天,數週,數月。彙總數據將存儲在與運營數據分開的表格中。一旦基本時間單位(可能是一天,也許一小時)過去,您可以考慮是否刪除原始原始數據 - 在完成第一步聚合之後。