onu biliyorum yani öyle yapıldğını biliyordum mantık kuramamıştım ama akşam pc yi kapatınca sakin kafa ile düşününce kağıt kalem aldım ve yaptım belki bazı arkadaşlara lazım olur kodları vereyim

tüm menulerin gelmesi için

function tam($a,$b)
{
	
	$b=$b+1;
		if($b==1)
		$sql1=mysql_query("select * from menuler order by menu_id asc");
		else
		$sql1=mysql_query("select * from menuler where menu_id=$a");

	while($kayit1=@mysql_fetch_object($sql1))
		{
			
			echo $kayit1->menu_adi."<br>";
			
			$sql2=mysql_query("select * from menuler where menu_ustu=$kayit1->menu_id");
			
				while($kayit2=@mysql_fetch_object($sql2))
					{
						echo tam($kayit2->menu_id,$b);	
					}
		}	
		

}
echo tam(0,0);
eğer sadece belli bi menu ve alt menulerini .... göstermek istiyorsanız
function menuler($a)
{
	$sql1=mysql_query("select * from menuler where menu_id=$a");
	while($kayit1=mysql_fetch_object($sql1))
		{
			echo $kayit1->menu_adi."<br>";
			
			$sql2=mysql_query("select * from menuler where menu_ustu=$a");
			
				while($kayit2=mysql_fetch_object($sql2))
					{
						echo menuler($kayit2->menu_id);	
					}
		}	
}
echo menuler(78);
bu kodu kullanabilirsiniz

belki başka arkadaşlara da lazım olur kendim açtım kendim çözdüm bu konuyu