2010-06-21 135 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'模塊,並在其中添加了這個功能。以便我可以在所有類似的情況下使用它們。