function form_kat_alt($ustkid,$level,$tur){
if(!$ustkid){$ustkid = 0;}

$sorgu = mysql_query("select * from kategori  where ustkid = '".$ustkid."' AND kturu = '".$tur."' order by ksira");
while($yaz = mysql_fetch_array($sorgu)){

echo '<option value="'.$yaz['kid'].'">'.str_repeat('-',$level).''.$yaz['kbaslik'].'</option>';
$sorgu2 = mysql_query("select * from kategori  where ustkid = '".$yaz['kid']."' AND kturu = '".$tur."' order by ksira");
$toplam = mysql_num_rows($sorgu2);

if($toplam){
form_kat_alt($yaz['kid'],$level+5,$yaz['kturu']);
}//if
}//while
}//fonksiyon
gibi alt kategorilere herseferinde 5 fazla - koyarak sıralamada ileri olmasını sağlıyorum

kullanım:
form_kat_alt(0,0,'resim'); //resim kategorisini dallandırıp budaklandırıyor