X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Keywords - схожесть ключевых слов
Free_hb
Free_hb
Topic Starter сообщение 4.1.2011, 0:54; Ответить: Free_hb
Сообщение #1


Добрый день.
Подскажите пожалуйста, каким образом, можно проще и результативнее вывести похожие записи, хранящиеся в таблицах (бд) , основываясь на их ключевых словах, которые так же имеются у каждой записи в таблице, в определенной ячейки (keywords), указанные через запятую.
К примеру, если исходить из ключей, хранящиеся в массиве, найти записи, по более схожим ключевым словам и их общим количеством.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r3ntg3n
r3ntg3n
сообщение 4.1.2011, 19:05; Ответить: r3ntg3n
Сообщение #2


как я понял, вариант такой (код обработчика):
[PHP]$keywords = mysql_real_escape_strings(striptags($_POST['keywords']));
$keywords_arr = explode(",", $keywords);

$search_results = array();

foreach ($keywords_arr as $key=>$keyword) {
$query = "SELECT `id`, `title` FROM `table` WHERE `keywords` LIKE '%" . $keyword . "%';";
$result = $db->query($query);

$i = 0;
$search_results[$key]['results_num'] = $result->num_rows;

while (($row = $result->fetch_assoc()) != null) {
$search_results[$key]['results'][$i] = $row;
$i++;
}
}[/PHP]

этот код найдет для каждого ключевого слова количество записей, в которых оно содержиться, как ключенвое и создаст массив следующей структуры:
[ключ ключевого слова] => array(
[results_num]=>кол. записей,
[results] => array(
[0]=> array(id,title), // массив с id и title первой совпадающей записи
[1]=> array(id,title), // массив с id и title второй совпадающей записи
[2]=> array(id,title), // массив с id и title третьей совпадающей записи
...
[n]=> array(id,title), // массив с id и title n совпадающей записи
)
),

но это для каждого ключевого слова отдельно. Для поиска совпадения нескольких ключевых слов добавляйте конструкции OR `keyworwds` LIKE ''. Но тут тогда придеться записывать N ключей ключевых слов, сколько Вы подставите в запрос

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Англоязычный SEO-копирайтинг от $3/100 слов от NeedmyLink | Первая статья бесплатно
2 Needmylink1 976 25.3.2024, 21:22
автор: Needmylink1
Горячая тема (нет новых ответов) Свежие базы ключевых слов с подсказок гугла!
123 Krok 67733 20.3.2024, 14:58
автор: ManagerAE8888
Открытая тема (нет новых ответов) После обновления all in one seo pack пропал keywords?
16 pozitron123 3512 24.2.2021, 15:13
автор: kozak199110
Открытая тема (нет новых ответов) Бесплатно: сделаю выборку ключевых слов по базе Пастухова
16 TimurR 4964 26.12.2020, 22:40
автор: Filadelso
Горячая тема (нет новых ответов) Свежие базы ключевых слов с подсказок гугла!
69 Krok 15963 24.8.2020, 17:06
автор: Krok


 



RSS Текстовая версия Сейчас: 29.3.2024, 18:45
Дизайн