Io ho fatto una funzione cosi', vedi se ci capisci qualcosa:

.......................
// father=0 per provare ma anche cosi' non funziona poi sostituisco con variabile e faccio un ciclo

$sql = "SELECT * FROM mantis_project_table where father=0";
$results = mysql_query($sql, $g_port) or die('Could not execute query');
$num = mysql_num_rows($results);
//$record =mysql_fetch_array($results);

$icon = 'folder.gif';
$expandedIcon = 'folder-expanded.gif';
$menu = new HTML_TreeMenu();
while ($record=mysql_fetch_array($results)) {

//father=0
$node1 = new HTML_TreeNode(array('text' => $record[name], 'link' => "test.php", 'icon' => $icon, 'expandedIcon' => $expandedIcon), array('onclick' => "", 'onexpand' => ""));
//testo con un echo se funziona (qui lo fa)
echo $record["name"]."
\n";//}

$menu->addItem($node1);
next ($record);

//menu seconda categoria
//$node1->addItem(new HTML_TreeNode(array('text' => $record[name], 'link' => "test.php", 'icon' => $icon, 'expandedIcon' => $expandedIcon)));

//menu seconda categoria il secondo
//$node1_1 = &$node1->addItem(new HTML_TreeNode(array('text' => $record[name], 'link' => "test.php", 'icon' => $icon, 'expandedIcon' => $expandedIcon)));

////menu seconda categoria 2-1 (sotto categoria il secondo)
//$node1_1_1 = &$node1_1->addItem(new HTML_TreeNode(array('text' => $record[name], 'link' => "test.php", 'icon' => $icon, 'expandedIcon' => $expandedIcon)));

////menu seconda categoria 2-1 (sotto categoria il secondo) il secondo
//$node1_1_1_1 = &$node1_1->addItem(new HTML_TreeNode(array('text' => $record[name], 'link' => "test.php", 'icon' => $icon, 'expandedIcon' => $expandedIcon)));

////menu seconda categoria 3 (sotto categoria il secondo il secondo)
//$node1_1_1_1->addItem(new HTML_TreeNode(array('text' => $record[name], 'link' => "test.php", 'icon' => $icon, 'expandedIcon' => $expandedIcon, 'cssClass' => 'treeMenuBold')));
//menu seconda categoria 2 il terzo
//$node1->addItem(new HTML_TreeNode(array('text' => $record[name], 'link' => "test.php", 'icon' => $icon, 'expandedIcon' => $expandedIcon)));

//$menu->addItem($node1_1_1);
}
// Create the presentation class
$treeMenu = &new HTML_TreeMenu_DHTML($menu, array('images' => '../images', 'defaultClass' => 'treeMenuDefault'));
$listBox = &new HTML_TreeMenu_Listbox($menu, array('linkTarget' => '_self'));



In teoria questo dovrebbe restituirmi un menu con 3 valori (la query nel database per father=0 e' uguale a tre righe) con, ad esempio "Progetto1", "Progetto4", "Progetto6".
Invece la query mi restituisce solo "Progetto6" e lo ripete 3 volte.
Come puoi vedere nei commenti ho aggiunto il comando echo nel ciclo per vedere se l'array e' giusto. eeeee udite udite li che non me ne frega niente funziona. Infatti mi restituisce Progetto1, Progetto4, Progetto6.
Uffa non so piu' che pesci pigliare. Sto odiando il php.