Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Тэги, облако тэгов
 
 автор: SnooPI   (01.02.2008 в 14:19)   письмо автору
 
 

Здравствуйте..
Скажите пожалуйста как сделать облако тэгов как сейчас есть на многих сервисах.. т.е. GooGle крупным размером и т.д.

   
 
 автор: elenaki   (01.02.2008 в 14:26)   письмо автору
 
   для: SnooPI   (01.02.2008 в 14:19)
 

кто-то этим пользуется? что в этом удобного?

   
 
 автор: zavragnov   (02.02.2008 в 12:06)   письмо автору
 
   для: 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)
 

Да-да. Через запятую. И о нагрузке на сервер не думаем.

   
 
 автор: SHAman   (02.02.2008 в 15:08)   письмо автору
 
   для: zavragnov   (02.02.2008 в 12:06)
 

Не верно понимаете все это. Во-первых, в БД нельзя хранить что-то "через запятую". Если вы видите в каком-то описании, что в БД какие-то вещи хранятся "через запятую" или через другой разделитель, то это значит, что автор не понимает что такое отношения один ко многим и многие ко многим. keywords - это не поле в таблице записей, а отдельная таблица. А еще может быть еще одна таблица, которая позволит привязать к многим записям одно и то же слово.

Потом, облако тегов можно строить по частоте встречания (что глуповато), либо по частоте эксплуатации. То есть, тыкнул человек на какой-то тег, +1 тегу сделалось. А размер шрифта делать в зависимости от того, насколько тег популярен. Либо можно идти дальше, и вычислять популярность тегов исходя из популярности материалов с тегами. То есть, если популярны страницы с тегом "картинки", значит, сам тег становится более популярным. Но это сложно.

Ведется определенный рейтинг для каждого слова. А потом это все тупо выводится. Простейший алгоритм. SELECT * и понеслось.

Другой вопрос, что действительно, облаком тегов никто не пользуется. Эта штукень была придумана когда веб2.0 был еще не у всех на слуху даже. И считалось, что типа удобно. Но потом все поняли, что никто этим не пользуется. Так что подумайте еще разок. А если все же, решите делать, то погуглите про отношения один ко многим и многие ко многим в реляционных базах данных.

   
 
 автор: elenaki   (02.02.2008 в 18:13)   письмо автору
 
   для: SHAman   (02.02.2008 в 15:08)
 

и при чем тут тэги? если это - ключевые слова.

   
 
 автор: SHAman   (02.02.2008 в 19:18)   письмо автору
 
   для: elenaki   (02.02.2008 в 18:13)
 

Какая разница как называть? Ну ладно, ключевые слова.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования