• 09-01-2015, 22:48:47
    #1
    PHP'de WordPress'teki gibi kategorileme nasıl yapılır? Birden çok kategoriyi seçme ve listeleme olayı?
  • 09-01-2015, 23:27:06
    #2
    geçen şöyle bişey yapmıştım eğer sorunu doğru anladıysam bu şekilde çözebilirsin.

    select oluşturmuştum multiple olarak
    Örnek : <select size="20" name="kategorileri[]" multiple="multiple">
    post ettirmiştim.

    ve gelen veriyi

    $ayir=implode(",",$_POST['kategorileri']);
    echo "$ayir";

    bunlarıda mysql de bir alana yazdırmıştım.

    araba,otobüs,ankara,istanbul gibi

    çektireceğim zaman ise

    select * from kategoriler where alan LIKE '$veri%'

    olarak çektirmiştim kendimce böyle bir çözüm buldum daha profesyonelce yapan illaki olacaktır ama buda bir çözüm bence.
  • 09-01-2015, 23:32:11
    #3
    kategoriler diye bi tablo açarsın içine

    kat_id
    kategoriadi
    kategorisefi
    kategoriaciklamasi

    girersin

    radio box lar la da yazdırırısn ekrana. value değerini kat_id verirsin.

    if ile ayırırsın eğer birden çok seçiliyse aralarına virgül koyar. yazdırırken de ID'lerden LIKE ile aratır kategoriyi çeker yazdırırsın.

    Bildiğim en pratik yöntem bu.

    Ayrıca kod halini yazmadım bilgin vardır diye sadece yol gösterdim..
  • 10-01-2015, 18:02:13
    #4
    SunHiz adlı üyeden alıntı: mesajı görüntüle
    geçen şöyle bişey yapmıştım eğer sorunu doğru anladıysam bu şekilde çözebilirsin.

    select oluşturmuştum multiple olarak
    Örnek : <select size="20" name="kategorileri[]" multiple="multiple">
    post ettirmiştim.

    ve gelen veriyi

    $ayir=implode(",",$_POST['kategorileri']);
    echo "$ayir";

    bunlarıda mysql de bir alana yazdırmıştım.

    araba,otobüs,ankara,istanbul gibi

    çektireceğim zaman ise

    select * from kategoriler where alan LIKE '$veri%'

    olarak çektirmiştim kendimce böyle bir çözüm buldum daha profesyonelce yapan illaki olacaktır ama buda bir çözüm bence.
    EnsarGunel adlı üyeden alıntı: mesajı görüntüle
    kategoriler diye bi tablo açarsın içine

    kat_id
    kategoriadi
    kategorisefi
    kategoriaciklamasi

    girersin

    radio box lar la da yazdırırısn ekrana. value değerini kat_id verirsin.

    if ile ayırırsın eğer birden çok seçiliyse aralarına virgül koyar. yazdırırken de ID'lerden LIKE ile aratır kategoriyi çeker yazdırırsın.

    Bildiğim en pratik yöntem bu.

    Ayrıca kod halini yazmadım bilgin vardır diye sadece yol gösterdim..
    ikinizi de r10+'ladım. ama @SunHiz; dediği şekilde yapabildim. şuan için bir sorun görünmüyor.
    • GlobalError
    GlobalError bunu beğendi.
    1 kişi bunu beğendi.
  • 11-01-2015, 05:04:53
    #5
    Doğrusu 3. bir tablo kullanılarak yapılır.

    LIKE ile yapmak sorun çıkartır. 2 kategori ekledin. Televizyon ve Televizyon Sehpası diye
    sonra gittin LIKE '%Televizyon%' olarak çektin, sana Televizyon Sehpalarını da getirir.
    LIKE '%34%' çektiğinde 134 234 334 341 hepsi gelir.

    Ya da gittin kalem ve kurşun kalem diye kategori açtın sonra kurşun kalem kategorisini tükenmez kalem yaptığında ne yapacaksın?
    34 ü 35 yaptığında 134 -> 135 olur 341 -> 351 olur.

    3. bir tablo ile içerik ve kategoriyi bir birine bağlamazsan ileride kategori tarafında yapacağın güncellemeler geri dönüşü zor sorunlara yol açar.

    Yani işin mantıklı ve wordpressin de yaptığı şekli içerik ile kategoriyi 3. bir tabloda bağlamaktır.

    içerik tablosu
    icerik_id
    ........

    kategori tablosu
    kategori_id
    ..................

    baglanti tablosu
    id
    icerik_id
    kategori_id