2010-06-21 142 views

回答

2

我知道有一个API来获取词汇的清单,但我n要肯定的是,术语gettign列表中的一个API存在的词汇表。

但是,您可以尝试此功能。它会工作。

function myutils_get_terms_by_vocabulary($vname, $tname = "") { 
    $sql = "select td.* 
        from term_data td 
        inner join vocabulary v on td.vid = v.vid 
        where v.name = '%s'"; 

    if($tname) { 
     $result = db_query($sql . " and td.name = '%s'", $vname, $tname); 
     return db_fetch_object($result); 
    } else { 
    $result = db_query($sql, $vname); 
    } 

    $terms = array(); 
    while ($term = db_fetch_object($result)) { 
    $terms[$term->tid] = strtolower($term->name); 
    } 
    return $terms; 
} 

基本上我为这样的常用功能创建了一个'myutils'模块,并在其中添加了这个功能。以便我可以在所有类似的情况下使用它们。