Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Список самых популярных слов 
:(
    Опции темы
bubl1k
Дата 13.8.2008, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 29.1.2007

Репутация: 1
Всего: 1



Привет.

Возникла такая ситуация, есть mysql таблица с кучей записей(3000), есть столбец с текстом.

Как мне отпарсить из всех этих записей с текстом список слов отсортированы по популярности?  smile 

Всем спасибо!

Это сообщение отредактировал(а) bubl1k - 13.8.2008, 11:54
PM MAIL ICQ   Вверх
Feldmarschall
Дата 13.8.2008, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



3 тысячи или три миллиона?
одним запросом, насколько я знаю - никак. 
только обычным порядком - читать каждую запись, бить на слова, и писать в массив.
PM   Вверх
solenko
Дата 13.8.2008, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 34
Всего: 67



Насколька важна актулальность данных?
По крону выполняем скрипт, который собирет статистику в отдельную таблицу и потом из нее уже показываем на страницах.


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
bubl1k
Дата 13.8.2008, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 29.1.2007

Репутация: 1
Всего: 1



Цитата

3 тысячи или три миллиона?
одним запросом, насколько я знаю - никак. 
только обычным порядком - читать каждую запись, бить на слова, и писать в массив. 

3 тысячи, я ошибся. 

А можно как бы пример, такой простенький, я сам дальше доработаю, знаю php только поверхностно.

Цитата

Насколька важна актулальность данных?
По крону выполняем скрипт, который собирет статистику в отдельную таблицу и потом из нее уже показываем на страницах. 

Актуальность не важна. Мне хватит разовой статистики.
PM MAIL ICQ   Вверх
Feldmarschall
Дата 13.8.2008, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



ребят, ну за примерами такими простенькими - в центр помощи.
там, наверное, есть люди, которые готовы забросить свою работу ради чужой.

пример чего тебе требуется? как получать данные из базы? как разбить текст на слова? самое простое - explode() по пробелу
дальше запись в массив. что такое массив ты, конечно, не знаешь, и никогда с ними не работал?

PM   Вверх
solenko
Дата 13.8.2008, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 34
Всего: 67



Код

$result = array();
while ($row = mysql_fetch_object($res)) {
  $words = explode(' ', preg_replace('\W', '', $row->textfield));
  for ($i=0;$i<count($words);$i++) {
    if (array_key_exists($words[$i], $result)) {
      $result[$words[$i]]++;
    }else{
       $result[$words[$i]]=1;
    }
  }
}

Где-то так. Вот только не помню, \W удалит пробелы или нет.

Добавлено через 1 минуту и 46 секунд
*там вообще preg_replace не правильно прописан. Но, 
Цитата(bubl1k @  13.8.2008,  08:40 Найти цитируемый пост)
, я сам дальше доработаю,
 ))



--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
bubl1k
Дата 13.8.2008, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 29.1.2007

Репутация: 1
Всего: 1



Feldmarschall, solenko, Спасибо.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2175 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.