Kategoriler tablonuzda kategorinin "ana" kategorisini tutan bir alan tanımlayabilirsiniz. Tabii ki bu alan o kategorinin "numarasını" tutmalıdır.
Örnek olarak bir tablo şu şekilde olabilir:
id: kategoriye otomatik verilen numara
isim: kategorinin ismi
ana_id: kategorinin ana kategorisi (eğer 0 ise kendisi bir ana kategoridir)
örnek
veri:
Kod:
id isim ana_id
1 bilgisayar 0
2 elektronik 0
3 donanım 1
4 yazılım 1
5 antivirüs 4
böylece antivirüs yazılım'ın yazılım da
bilgisayar'ın alt kategorisi olacaktır.
Ruby On Rails ile nasıl yapıldığına dair bir
döküman hazırlamıştım. Mantık olarak aynı yapı diğer dillere de eklenebilir. Yazdırmak için "rekürsif" bir fonksiyon oluşturabilirsiniz.