Tabloya bi tane de ust_kat alanı aç.
Alt kategori olmasını istediğin kategorinin ust katına ana kategori id sini yaz.Ana kategorinin ust_id si 0 olacak.



Bu şekilde sınırsız kategori girebilirsin.Kategorileri işleme dökerken de recursive fonksiyon kullanarak en alt kategoriden en üstüne çıkabilirsin. Üst kategori 0 olunca kesersin dönme işlemini.

Mantık kısaca bu.Deneye deneye yapabilirsin, oldukça basit aslında.

Örnek olarak şöyle bişey düşün. Panelinden yeni bir ana kategori girdin.Adı Bilim.

Tablo da

id kad ust_kat
1 Bilim 0

Daha sonra bi tane de Matematik kategorisi girdin, oda Bilim'in alt kategorisi olacak.

id kad ust_kat
2 Matematik 1

Daha sonra bi tanede Rasyonel Sayılar girdin.Matematikin alt kategorisi olsun.

id kad ust_kat
3 Rasyonel 2

Rasyonel Sayıları döngüde recursive fonksiyon biçiminde alırsan, ust_kat 0 oluncaya kadar döndürürsen tüm bağlı kategorilere ulaşabilirsin.

Umarım anlatabilmişimdir.