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

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

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

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано alecksis в вс, 21/11/2010 - 00: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;


Новое на сайте