Как посчитать количество нод принадлежащих нескольким терминам?

Главные вкладки

Аватар пользователя dm66 dm66 24 мая 2007 в 19: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 мне получилось заставить выводить только количество нод в одном, каком то конкретном словаре/термине.

А решить мою задачу у меня пока что самостоятельно не получается. Потому очень надеюсь на вашу помощь Smile

Комментарии

Аватар пользователя alecksis alecksis 21 ноября 2010 в 3:32

А так не пойдет?

   
$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;