• 14-05-2020, 15:39:51
    #1
    Herkese merhaba ben php ile bir e-ticaret sitesi yazıyorum. Burda kategoriler için sınırsız alt kategori mantığını oluşturdum fakat bunu ürünlere nasıl uygulayabilirim örneğin Teknoloji > Telefon > Android şeklinde bi kategori yapısı var ben Ürün 1 in kategorisini android seçtim diyelim ben bunu hem teknoloji hem telefon hemde androidde göstermek istiyorum nasıl yapabilirim ?
  • 14-05-2020, 15:48:04
    #2
    product_to_category gibi çoklu kategorileri tuttuğunuz ayrı bir tabloya ihtiyacınız var
    product_id,category_id gibi.
    ön yüzde kategori sayfasında listelerken de
    select * from products where product_id in(select product_id from product_to_category where category_id = 'gelen_id')
    o kategorideki ürünleri çeker. aynı ürün çoklu kategoride bu şekilde listelenebilir
  • 14-05-2020, 15:49:14
    #3
    Sınırsız kategori olacağı için o şekilde nasıl yapılır ki yapı şu şekilde olabilir
    Ana kategori
    --alt kategori
    ----alt kategorinin alt kategorisi
    .
    .
    .
    -------Ürün
  • 14-05-2020, 16:01:26
    #4
    Sadece kategoriler diye bir tablo oluşturacaksınız içinde ebeveyn ve çocuk diye iki tane sütun olacak ve varsayılan değer 2 olarak ayarlayın. kategori eklerken ebeveyn seçme ve seçmeme olacak eğer ebeveyn seçilmiş ise seçilen kategorinin çocuk alanı 1 ve eklenen kategorinin ebeveyn alanı 1 olarak kaydedilecek bunun yanında eklenen kategorinin ebeveyn_id alanına seçilen kategori eklenecek

    ürün listelerken de tüm kategorileri çekerek foreach döngüsü ile Teknoloji > Telefon > Android yapısını ayarlayabilirsiniz
    kategoriye göre çekme işlemi de yine çocuk ve ebeveyn değerlerini göre sorgu çekersiniz
  • 15-05-2020, 01:00:30
    #5
    https://www.youtube.com/watch?v=78rVy-X2JoA

    açıklayıcı bir şekilde anlatıyor hocam işinizi görebilir.