За последние 24 часа нас посетили 59214 программистов и 1838 роботов. Сейчас ищут 797 программистов ...

теги (в теории)

Тема в разделе "Прочие вопросы по PHP", создана пользователем Bagir, 9 авг 2007.

  1. Bagir

    Bagir Активный пользователь

    С нами с:
    4 июл 2007
    Сообщения:
    40
    Симпатии:
    0
    многие из вас знают столь популярное новшество "облоко тегов". Я написал модуль блогов, теперь хочу добавить "облоко тегов". теоретически предстовляю как ето должно быть, на практике нет проблем сделать, но вот решил с вами посоветоватса, как лучше ето организовать.

    Вот мои мысли.
    1. Придобавлении нового блога пользователь вставляет теги в ручную, через запятую.
    2. Ети теги запихиваем в отдельную таблицу, и в таблицу блога. В отдельнои таблице тегов каждыи тег отделная запись, в блоге одна запись расделенная запетои.
    3. В таблице тегов есть еше одно поле, популярность(счетчик), при клике на тег в отдельном блоке популярность увеличиваем на 1, и ишем все блоги с етим тегом.
    4. формируем облоко тегов из таблицы тегов, меняя размер фонта в зависимости от популярности.

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

    П.С. прошу прошение за мои Русскии :)
     
  2. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Надо менять размер шрифта в зависимости от числа записей, использующих данных тэг.
     
  3. Bagir

    Bagir Активный пользователь

    С нами с:
    4 июл 2007
    Сообщения:
    40
    Симпатии:
    0
    может брать среднее между количество кликов и записеи?
     
  4. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    А ещё хорошо подумать прежде чем сделать. Весьма гемморойная штука я вам скажу, лично делал. Правда я делал более сложный вариант чем страндартное облако тегов, но всёравно - ахтунг.
     
  5. Bagir

    Bagir Активный пользователь

    С нами с:
    4 июл 2007
    Сообщения:
    40
    Симпатии:
    0
    Сделать я решил на 100% и отступать не собираюсь. Если есть идеи как ето дело усложнить и сделать более функциональным, с радостью выслушаю
     
  6. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Bagir блог публичный? Тоесть, каждый сможет создать свой?
     
  7. Bagir

    Bagir Активный пользователь

    С нами с:
    4 июл 2007
    Сообщения:
    40
    Симпатии:
    0
    Да. для своего личного я бы такое не делал :D
     
  8. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    Bagir, не надо превращать облако тэгов в рейтинг тэгов. основное назначение облака - поиск записей на близкую тематику.
    Psih, более сложный - это какой?
     
  9. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    На то оно и облако, что размер шрифта меняется в зависимости от релевантности. http://ru.wikipedia.org/wiki/%D0%A4%D0% ... 0%B8%D1%8F
     
  10. Bagir

    Bagir Активный пользователь

    С нами с:
    4 июл 2007
    Сообщения:
    40
    Симпатии:
    0
    ок понял небуду, какраз в нете прочитал что по количеству цетированиея тагам меняют фонт.
    Вот интересно по какому принципу выставляетса позиция слов и их размер
     
  11. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Позиция - по алфавиту. Размер - по количеству записей.
     
  12. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    dark-demon
    Я делал блоги, там тег привязан к записи и к категории. Причём тег может быть привязан к многим категориям, в каждой категории он имеет свою релевантность.
     
  13. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    че это такое, расскажите деревенщине? :))
     
  14. Bagir

    Bagir Активный пользователь

    С нами с:
    4 июл 2007
    Сообщения:
    40
    Симпатии:
    0
    это как меню навигации из самых популярных слов, полезно для поисковых ботов и пользователеи. при клике попадаеш на страницу со всеми статьями содержащеми такои тег
     
  15. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    ааа, эта такая херня, где в прямоугольничке напиханы слова, разных размеров и все в кучу? я бы за такое бил по рукам. хотя если целью ставилось сделать удобство для поисковиков - то в принципе можно просто послать разработчика подальше. матом:)
     
  16. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    antonn это пример фалксономии. Категоризация контента за счёт ключевых слов (тэгов). Довольно таки удобная вещь.
     
  17. Anonymous

    Anonymous Guest

    ....и придумал его Артемий Лебедев... *прячется от гнилых помидоров*
     
  18. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    Sergey89
    общаясь с "обычными смертными юзерами", часто сталкиваюсь, что они даже в отсортированном списке по алфавиту не замечают нужных слов, а тут все в кучу, разномастными шрифтами - это каша. У меня наверное неправильное художественное образование, но, имхо, это облако тегов - "попса" и "элемент фаллометрии":) Просто потому что модно и есть у Васи на сайте, айда и у себя сделаем. Частенько хожу на сайт где оно есть и ни разу не то чтобы тыкнул в него, даже не попытался найти в нем что либо...
     
  19. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Это ещё одна фича web 2.0 8) Анализируя облако тэгов можно выяснить какие у автора интересы и схожи ли они с твоими интересами.
     
  20. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    antonn, это неправильное облако тэгов. пример правильного можно увидеть, например, тут: http://wagaku.blogspot.com/ - простой список с наиболее употребимыми тэгами отсортированный по значимости. там, правда, только глобальное облако. если сделать аналогичное связанное с текущим контентом, то будет совсем зашибись. плюс, ещё не помешает псевдотэг "прочее", который фактически является множеством тэгов не вошедших в основной список.
     
  21. Bagir

    Bagir Активный пользователь

    С нами с:
    4 июл 2007
    Сообщения:
    40
    Симпатии:
    0
    Люди тема пошла не в тот поток. Я не спрашивал каму нравится каму нет. Начали обсуждать теорию создания, а вы флудить начали, нехорошо.
    Вообщем в продолжении темы, теоретическую сторону мода обсудили, теперь про структуру БД. Я надумал так
    Table:
    blog
    Rows:
    id -> 1
    text -> blah blah ...
    ...
    tegs -> auto, fly, bmw

    Table:
    tegs
    Rows:
    id -> 1
    teg -> bmw //имя тега
    numb -> 10 // во скольких постах использовали

    при клике на тег bmw регулярным выражением вытаскивать из blog все записи где в tegs есть слово bmw
     
  22. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    >при клике на тег bmw регулярным выражением вытаскивать
    это очень медленно
     
  23. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Блин, народ, учите теорию по базам данных - избавит от большинства проблем при создании баз данных

    Надо 3 таблицы: записи (blog_records), теги (tags) и таблицу-связку записей и тегов (blogs_tags). Для чего она нужна? Потому что между записями и тегами связь идёт много к многим.

    Table: blogs_records
    blr_id int auto_increment
    blr_title varchar(100)
    blr_keywords (да да, хранить строку тегов в исходном варианте тоже надо для того что бы их отображать без выборки через таблицу-связку) varchar(100)
    blr_creation_date datetime

    Table: tags
    tag_id int auto_increment
    tag_name varchar(30)
    tag_count smallint

    Table: blogs_tags
    btg_tag_id
    btg_blr_id

    При добавлении проверяем какие теги есть, каких нету. Тех что нету - добавляем. Те что есть - делаем tag_count + 1. И не забудте индекс наложить на tag_name т.к. по нему вы будете проверять существование тега.
     
  24. Bagir

    Bagir Активный пользователь

    С нами с:
    4 июл 2007
    Сообщения:
    40
    Симпатии:
    0
    Psih спасибо буду иметь введу.
     
  25. newnoob

    newnoob Активный пользователь

    С нами с:
    8 авг 2006
    Сообщения:
    151
    Симпатии:
    0
    Подскажите как реализовать именно:

    Тэги реализовал всё работает на уря, только этого не понимаю );