Перейти к содержимому


Партнерская программа Kredov

Вывод списка похожих статей

#1 Kuchuluk

Kuchuluk
  • Пользователь
  • 315 сообщений
  • Репутация: 5
0

Отправлено 27 Март 2012 - 20:39

Хочу реализовать после каждой статьи вывод похожих статей. Но понятия не имею с чего начать, какие функции использовать, алгоритм работы. Можеть есть у кого-нибудь какой-нибудь готовый скрипт. Или подскажите где можно об этом почитать.

 

 

  • 0

#2 unfixed

unfixed
  • Пользователь
  • 21 сообщений
  • Репутация: 5

Отправлено 28 Март 2012 - 07:24

Пожалуй, стоит присвоить статьям теги или категории, и на их основе показывать похожие.
  • 0

#3 Kuchuluk

Kuchuluk
    Topic Starter
  • Пользователь
  • 315 сообщений
  • Репутация: 5

Отправлено 28 Март 2012 - 15:33

статьи у меня разделены по категориям. Получается тогда просто после вывода каждой статьи снизу выводить в цикле список статей из этой категории?


  • 0

#4 unfixed

unfixed
  • Пользователь
  • 21 сообщений
  • Репутация: 5

Отправлено 28 Март 2012 - 16:56

Да. Чтобы все было не так просто и банально, можешь выводить всего 3-4 похожих статьи, причем случайных, а не последних )
  • 1

#5 matroskin8

matroskin8
  • Пользователь PRO
  • 767 сообщений
  • Репутация: 143

Отправлено 28 Март 2012 - 17:28

Получается тогда просто после вывода каждой статьи снизу выводить в цикле список статей из этой категории?

Это не совсем то.
Вам выше unfixed уже подсказал правильный способ. В таблицу статей добавляется еще одно поле под метки. Каждой статье можно назначать определенные метки, например php, mysql, sql, seo и прочие. Затем выбираются случайным образом статьи, имеющие метки, аналогичные показываемой статье - это и будут похожие статьи.
  • 0


#6 Kuchuluk

Kuchuluk
    Topic Starter
  • Пользователь
  • 315 сообщений
  • Репутация: 5

Отправлено 28 Март 2012 - 20:01

matroskin8, о! хороший способ, спасибо!
А если у категории несколько меток, то их в таблице просто через запятую прописывать и разделять с помощью функции explode? Или лучше еще поля создавать?
  • 0

#7 matroskin8

matroskin8
  • Пользователь PRO
  • 767 сообщений
  • Репутация: 143

Отправлено 28 Март 2012 - 21:08

Нет, никаких дополнительных полей не нужно... Вы ведь не знаете сколько 1 статья может иметь меток - может 2, может 3, а может и 10 или больше. Поэтому хранить либо через запятую, либо создать связующую таблицу, где 1 ряд отводится под 1 метку... примерно с такой структурой: tag_id | tag_name | post_id. Во втором поле храним имя метки, а в третьем - идентификатор поста, которому эта метка принадлежит. Любой из этих двух способов подойдет.
  • 1



Оформление форума – IPBSkins.ru