Merhaba, veri tabanında eğer kategori - ürün şeklindeyse ürün tablosunda kategori_id isimli bir sütuna; kategori, kategori - alt kategori şeklinde yapıcaksanız alt kategoriler için ana kategori id isimli bir sütuna ihtiyacınız var daha sonra yazdırırken önce bir döngüye alıp kategorileri bunların içinde de if sorgusu ile ürün veya alt kategori şeklinde yapabilirsiniz.