|
|
|
| Хочу сделать облако тегов как, например, здесь http://habr.ru/ (ну в общем вы наверное много где их видели). До самого не доходит :(
Итак, есть поле в таблице MySQL - tags, в нем теги вида tag, another tag, more tags. Надо как-то их посчитать.
Если даже у кого-то есть хоть малейшая идея - буду благодарен. | |
|
|
|
|
|
|
|
для: golovdinov
(15.05.2007 в 17:01)
| | Не севсем понял если честно (а сайт не загрузился :( )
Но попробуйте так
explode("," $arr['tags']);
Где $arr - это массив вашей таблицы.. А функция explode разделит содержимое поля text по запятым... | |
|
|
|
|
|
|
|
для: DEM
(15.05.2007 в 18:40)
| | Хм. У меня грузится, ну вот это должно пойти - http://cards.yandex.ru/.
Допустим буду действовать так:
<?
$get = mysql_query ("SELECT tags FROM table");
$arr = array ();
while ($tags = mysql_fetch_array ($get)) {
$tags_arr = explode (",", $tags);
foreach ($tags_arr as $tag) array_push ($arr, trim($tag));
}
?>
|
Теперь есть массив с тегами, многие из которых повторяются. Как теперь (или вообще) посчитать сколько тега sometag и сколько тега enother tag? | |
|
|
|
|
|
|
|
для: golovdinov
(15.05.2007 в 18:49)
| | а зачем так? Ну делаешь запрос (чтобы выбрать)
Select *
FROM tags
WHERE tag=\''.$tag.'\'
например...
Так точно быстрее будет, чем разбирать массив с помощью PHP
А чтобы посчитать, это надо делать так:
<?
$q= запрос;
$r=@mysql_query($q);
$count = @mysql_num_rows ($r);
?>
|
| |
|
|
|
|
|
|
|
для: NovikovMA
(15.05.2007 в 18:57)
| | Так не пойдет точно. Во-первых, откуда я узнаю сам тег, а во-вторых, в столбце не обин тег, а множество и через запятую, поэтому SELECT tag FROM Select * FROM tags WHERE tag=$tag не пойдет :((
+ заметил ошибку в своем коде:
$tags_arr = explode (",", $tags['tags']);
|
| |
|
|
|
|
|
|
|
для: golovdinov
(15.05.2007 в 19:07)
| | Ну неужели ни у кого нет никаких соображений??? Ведь делают же как-то. | |
|
|
|
|
|
|
|
для: golovdinov
(15.05.2007 в 18:49)
| | В БД списки хрянят не в ячейках, а в столбцах. | |
|
|
|
|
|
|
|
для: golovdinov
(15.05.2007 в 17:01)
| | Есть книга в формате .chm, издательства OReilly Building Tag Clouds in Perl and PHP May, 2006 года, можно взять отсюда http://rapidshare.com/files/18837060/OReilly.Building.Tag.Clouds.in.Perl.and.PHP.May.2006.chm. | |
|
|
|
|
|
|
|
для: Nemesis
(15.05.2007 в 21:32)
| | В этой книге не идет речь (насколько я понял) о том, где хранятся и как собираются теги, а написано только лишь о том, как сделать их разного размера - это я уже знаю. Мне надо только посчитать их.
Может у ког-то есть другая идея, как хранить теги - напишите, умоляю. | |
|
|
|