Vt mantığını şu şekilde çözebilirsin diye düşünüyorum ;
id
kategori_id (int)
kategori_type (int) 0 ise ana kategori, değil ise kategori_id gelir
kategori_ad (varchar)
kategori_durum (int) 0 ise pasif 1 ise aktif
kodlama kısmında ise şöyle olabilir;
Kategori ekleme
input : Kategori ad (kategori_ad)
select: Alt Kategorileri : <option value="0">Ana Kategori</option> <option value="22">Kozmetik</option> <option value="29">Giyim</option>
Eğer alt kategori alanında Ana Kategori hariç bir kategori seçildi ise ve bu örnk: Kozmetik ise ve Kozmetik kategorisinin alt kategorileri var ise, jquery ile;
select: Alt kategorisi: <option value="29">Parfüm</option> <option value="Cilt Bakımı">Kozmetik</option>
Eğer örnek Kozmetik ve kozmetik alt kategorisinde Örnek: Parfüm seçti ise ve Parfüm alt kategorisinin alt kategorileri var ise jquery ile;
select: ..... şeklinde devam eder.
Jquery ile post edip seçilen alt kategori sorgularsın eğer alt kategorisi var ise alt select açtırırsın, eklemede gayet basit yukarıdaki vt mantığyla ekleme yapabilirsin bu şekilde sınırsız, alt menü mantığı yapılabilir