Как получить статистику ключевых слов с помощью PHP / MYSQL - PullRequest
0 голосов
/ 13 ноября 2011

Я ищу способ отображения рейтинга / статистики тега / ключевых слов. Я пытался, но безуспешно. Я очень хорошо знаю PHP, но я не понимаю, как получить статистику по ключевым словам с помощью PHP / MYSQL.

Как это: http://bit.ly/gHLXXo (он же http://www.torrentpond.com/stats/keywords).

Пожалуйста, решите мою проблему.

РЕДАКТИРОВАТЬ: я просто создаю таблицу ключевых слов .. со столбцом (ID, ключевые слова, время, представление) и использую некоторый запрос, чтобы получить результат ... но не повезло ... я не знаю, как с этим справиться .. Делать Мне нужно добавить 30 столбцов на каждый день или мне нужно использовать сериализацию для хранения базы данных в виде массива? Есть ли решение, пожалуйста, дайте мне ...

РЕДАКТИРОВАТЬ2: мне не нужен график или график для этого; Мне просто нужны ключевые тренды.

Ответы [ 2 ]

0 голосов
/ 13 ноября 2011

Ваш первый шаг должен учитывать, какие данные необходимы для создания статистики.

Вам нужно будет отслеживать отдельные ключевые слова (или наборы ключевых слов).Затем, каждый раз, когда используется одно из ключевых слов, вы вставляете в статистическую таблицу запись, в которой указывается ключевое слово и дата / время его использования.Когда ключевое слово для поиска является новым, вы создаете новую запись ключевого слова в списке ключевых слов, а также запись в таблице «использование ключевых слов».

В этом случае ваша совокупная обработка должна вычислять, как часто каждое ключевое словобыл использован в соответствующем периоде.Вы можете делать это ежедневно;вы не будете ретроспективно добавлять новые записи.Учитывая агрегированные данные, сохраняемые с течением времени, вы можете вычислить позиции (рейтинги) и изменения в позиции.Вы можете объединяться в течение нескольких дней, недель, месяцев, если это необходимо.Сводные данные будут храниться в отдельных таблицах от оперативных данных.После того, как базовая единица времени (вероятно, день, может быть, час) прошла, вы можете подумать, следует ли удалить исходные необработанные данные - после того, как вы выполнили первый шаг агрегирования.

0 голосов
/ 13 ноября 2011

Вам нужен SQL-запрос, подобный этому:

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

Где "Rows" = количество ключевых слов, а "keyword-id" = идентификатор или имя ключевого слова.

Это вернет вас30 ключевых слов с количеством раз, когда ключевое слово появляется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...