Как посчитать количество нод принадлежащих нескольким терминам?
Прислано: dm66
чт, 24/05/2007 - 15:51
Подскажите пожайлуста, как можно получить переменную равную количеству нод принадлежащих трем терминам, которые в свою очередь пренадлежат трем разным словарям?
Или сколько нод принадлежит трем терминам находящихся в разных словарях?
Делал так:
<?php
$vid = 4; /* <---- put correct vocabulary ID here */
$items = array();
$terms = taxonomy_get_tree($vid);
foreach ( $terms as $term ) {
$count = taxonomy_term_count_nodes($term->tid);
if ($count) { /* don't show terms with 0 count */
$items[] = l($term->name,'taxonomy/term/'.$term->tid)." (".$count.") - ".$term->description;
}
} /* end foreach */
print theme('item_list', $items);
?>Выводит список терминов словаря с количеством нод принадлежащих каждому термину.
taxonomy_term_count_nodes мне получилось заставить выводить только количество нод в одном, каком то конкретном словаре/термине.
А решить мою задачу у меня пока что самостоятельно не получается. Потому очень надеюсь на вашу помощь :)
- dm66's blog
- Для комментирования войдите или зарегистрируйтесь
А так не пойдет?
$termid=array (1,2,3,4); for($i=0;$termid[$i];$i++){ $result = db_query("SELECT vid,name,tid FROM {term_data} WHERE vid=".$termid[$i]); while ($term = db_fetch_array($result)) { $count+=taxonomy_term_count_nodes($term['tid']); } } $resp = $count; return $resp;
- Для комментирования войдите или зарегистрируйтесь



Комментарии