Dikkatinizden kaçmış sanırım. }"</a>\n"; şurada </li> şeklinde kapatmamışsınız.
Merhaba,
aslında kaçmadı, <li> kapatmayı bu şekilde devamında yapıyorum.
if(ozelmenu($kat['id']))
{
$menuler .= "<ul>\n";
menuGetir($kat['id'],$menuler);
$menuler .= "</ul>\n</li>\n";
}
else
{
$menuler .= "</li>\n";
}
}
}
?>