要看你实现多少级了,如果是无限级,肯定只能递归,如果级数不多,可以确定,就不用递归了,用JS+php就可以实现
我见过很多树状菜单,写的最好的是jquery的树状菜单建议你研究一下
js的工作,不是php无语了