Checkbox ile kategorileri listeletip veritabanına basarken, ile ayırıp basın. Çekerken ise, tüm verileri alıp, ufak bir kontrol ile verileri listeletin.

Yaptığın hiyerarşik sıralamada sonsuz seviye varsa, yeni başlarken değiştirmeni öneririm. Komşu tipi hiyerarşide kaç seviye aşağı gideceğini bilmediğin için SQL ile sorgu yapamazsın. Tek yapabileceğin şey recursive bir fonksiyon ile Ana Kategoriye bağlı tüm alt seviyeleri toplamak ve ona göre ürün sorgusu yapmak. Aşağıda hızlı bir örnek yaptım, yanlışlık olabilir ama genel mantığı alırsın. Önce tüm kategori idlerini toplayıp sonra genel ürün query'ni yaparsın bu modelde. Sonsuz hiyerarşili tablolarda Nested Set diye ayrı bir teknik kullanılır, basitçe, tüm kategorilerin, alt elemanlarının alt ve üst limitleri belirlenir ve ona göre sistem oluşturulur. Görsellik olmadan anlatmak çok zor onu, nested set hierarchy mysql diye arattığında baya örnek çıkıyor. http://dev.mysql.com/tech-resources/articles/hierarchical-data.html Recursive yaparım dersen o da olur, ama seviyen ve kategoriler çoksa, cache sistemi kurman iyi olur. Her seferinde recursive sorgu verimsiz olur. PHP:

arkadaşlar merhabalar, bir sorunum var yalın bir dille anlatmaya çalışayım, yardımcı olacak arkadaşlara şimdiden teşekkürler.. sınırsız kategorileme sistemi olan bir alışveriş sitesi üzerinde çalışıyorum, sorunum şu; kategori tablom; id | ustkat_id | kategori_adi şeklinde. ürün eklerken bir ürünü birden fazla kategoriye eklemek ve listelemek istiyorum. örnek veriyorum; ekte gönderdiğim resimden daha iyi anlayabilirsiniz.. mesela ziyaretçi &quot;Okul Ürünleri&quot; başlığına tıklayınca; Kalemler-Silgiler kategorilerindeki ürünler listelensin.. PHP: