|
|
|
| Здравствуйте..
Скажите пожалуйста как сделать облако тэгов как сейчас есть на многих сервисах.. т.е. GooGle крупным размером и т.д. | |
|
|
|
|
|
|
|
для: SnooPI
(01.02.2008 в 14:19)
| | кто-то этим пользуется? что в этом удобного? | |
|
|
|
|
|
|
|
для: SnooPI
(01.02.2008 в 14:19)
| | Все относительно просто, все это дело можно построить на ключевых словах, вот как я вижу.
1. К каждой статье (документу) в БД, хранит поле "keywords", где храняться слова через запятую
2. обходим всю базу собираем массив из всего этого.
3. определяем часто встречающиеся слова и присваеваем им css стили
4. Выводим все это в браузер с сылками на сраницу поиска по этому слову | |
|
|
|
|
автор: rusty_angel (02.02.2008 в 15:07) |
|
|
для: zavragnov
(02.02.2008 в 12:06)
| | Да-да. Через запятую. И о нагрузке на сервер не думаем. | |
|
|
|
|
|
|
|
для: zavragnov
(02.02.2008 в 12:06)
| | Не верно понимаете все это. Во-первых, в БД нельзя хранить что-то "через запятую". Если вы видите в каком-то описании, что в БД какие-то вещи хранятся "через запятую" или через другой разделитель, то это значит, что автор не понимает что такое отношения один ко многим и многие ко многим. keywords - это не поле в таблице записей, а отдельная таблица. А еще может быть еще одна таблица, которая позволит привязать к многим записям одно и то же слово.
Потом, облако тегов можно строить по частоте встречания (что глуповато), либо по частоте эксплуатации. То есть, тыкнул человек на какой-то тег, +1 тегу сделалось. А размер шрифта делать в зависимости от того, насколько тег популярен. Либо можно идти дальше, и вычислять популярность тегов исходя из популярности материалов с тегами. То есть, если популярны страницы с тегом "картинки", значит, сам тег становится более популярным. Но это сложно.
Ведется определенный рейтинг для каждого слова. А потом это все тупо выводится. Простейший алгоритм. SELECT * и понеслось.
Другой вопрос, что действительно, облаком тегов никто не пользуется. Эта штукень была придумана когда веб2.0 был еще не у всех на слуху даже. И считалось, что типа удобно. Но потом все поняли, что никто этим не пользуется. Так что подумайте еще разок. А если все же, решите делать, то погуглите про отношения один ко многим и многие ко многим в реляционных базах данных. | |
|
|
|
|
|
|
|
для: SHAman
(02.02.2008 в 15:08)
| | и при чем тут тэги? если это - ключевые слова. | |
|
|
|
|
|
|
|
для: elenaki
(02.02.2008 в 18:13)
| | Какая разница как называть? Ну ладно, ключевые слова. | |
|
|
|