Генератор форм

Для веб-мастера

Реклама

Комментарии к статье:
Создание flash-облака тегов на своем сайте

Дата: 27 февраля 2011 Просмотры 75769 Комментарии 21

    Получать новые материалы этого сайта на свой email адрес?

    Отправлять мне комментарии по эл. почте?

elvi
elvi 28 февраля 2011 | 18:19
0
Просто не знаю как и благодарить! Огромное спасибо за этот урок!
antosha
antosha 3 марта 2011 | 22:12
+1
спасибо это то что я искал
val
val 29 апреля 2011 | 02:02
0
u menya ni4ego nevuvodit :(
sp0ok
sp0ok 21 ноября 2011 | 09:54
0
А не проще для каждого поста добавлять поле с тегами, а при клике по тегу на сайте искать по БД все посты, в которых имеется тег и выводить их?
Шамшур Иван
Шамшур Иван 21 ноября 2011 | 10:35
+1
Нет. Это в корне не правильный подход. Так у Вас будут дублироваться теги, что не есть хорошо. А для того, чтобы получить список всех тегов, то надо будет делать выборку всех заметок, которые есть в базе, а потом парсить строку, для того чтобы отфильтровать уникальные теги. Не делайте так никогда!
sp0ok
sp0ok 29 ноября 2011 | 12:03
0
вообще, да, Вы, пожалуй, правы
Tuu
Tuu 24 ноября 2011 | 09:45
0
Спасибо, все прекрасно :) Только вот при изменении высоты меняется размер контейнера как и было сказано, но само облако по-прежнему занимает свои 200 а то и меньше пх, как его "вытянуть"?
sp0ok
sp0ok 29 ноября 2011 | 14:18
0
Измучался уже весь, выводит только один тег и всё!
Шамшур Иван
Шамшур Иван 29 ноября 2011 | 18:40
0
Какой запрос используете для выборки тегов из базы данных?

Попробуйте его выполнить в phpMyAdmin. Если вернет больше тегов значит что-то с кодом php не то
sp0ok
sp0ok 29 ноября 2011 | 21:15
0
Количество тегов верно возвращает
Шамшур Иван
Шамшур Иван 29 ноября 2011 | 19:09
0
Вы знаете, посмотрел текст статьи и увидел опечатку. В запросе:

SELECT c1.tag_id, c1.tag_name, COUNT( c2.tag_id ) AS quantity
FROM site_tags AS c1
JOIN site_page_tags AS c2 ON c1.tag_id = c2.tag_id


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

SELECT c1.tag_id, c1.tag_name, COUNT( c2.tag_id ) AS quantity
FROM site_tags AS c1
JOIN site_page_tags AS c2 ON c1.tag_id = c2.tag_id
GROUP BY c1.tag_id
sp0ok
sp0ok 29 ноября 2011 | 21:24
0
Исправления внёс, облако не отображается, хотя, ссылки есть в исходном коде, может посмотрите, я на сайт свой хочу "приделать" слева должно быть : http://izdera.ru/news.php , буду признателен.
Шамшур Иван
Шамшур Иван 30 ноября 2011 | 00:03
0
Посмотрел. Уже все получилось? Облако тегов выводится.
sp0ok
sp0ok 30 ноября 2011 | 08:25
0
нет, с права не то облако, оно должно быть слева, почему-то не выводится
sp0ok
sp0ok 30 ноября 2011 | 13:14
0
Всё, решил проблему, спасибо за помощь!
И ещё была проблемы с кодировкой, у меня cp1251, кому интересно решил так :
$tags = iconv("windows-1251","UTF-8", $tags);
sp0ok
sp0ok 30 ноября 2011 | 20:20
0
Я так понимаю, что ссылку, формируемую на список статей связанных с тегом, нужно обрабатывать отдельным скриптом?
Шамшур Иван
Шамшур Иван 30 ноября 2011 | 23:30
+1
ну да. это даже и скриптом не назовешь. просто на странице новости нужно выполнить еще один запрос к базе данных MySQL и вытащить все теги, которые связаны с этой статьей. вот и все.
sp0ok
sp0ok 1 декабря 2011 | 08:38
0
А как это сделать не просвятите? :)
Шамшур Иван
Шамшур Иван 1 декабря 2011 | 13:45
+4
SELECT c2.tag_id, c2.tag_name
FROM site_page_tags AS c1
JOIN site_tags AS c2 ON c1.tag_id = c2.tag_id
WHERE c1.articles_id = pageID
sp0ok
sp0ok 2 декабря 2011 | 06:02
-1
Спасибо
Наташа
Наташа 13 февраля 2012 | 00:38
0
Все довольно сложно. Подскажите, пожалуйста, если взять Ваши исходники, то как их приспособить к сайту? Как подключить? Только объясните попроще. Я - начинающий сайтостроитель.
Сайт делаю с помощью программы KompoZer. А облако позарез нужно!

Простая CRM