Öncelikli olarak veritabanın da menü elamanının üst menü bilgisini tutmalısın. Get parametresinden gelen parent bilgisine göre alt menulerini cekebilirsin.
"Recursive Menü " ile arama yaparsan yuzlerce ornek bulabilirsin.
Ve son olarak kod yazım standartlarını araştırmalısın. Girintiler , isimlendirmeler anlaşılır olmalı.