PHP'de WordPress'teki gibi kategori sistemi
4
●518
- 09-01-2015, 23:27:06geç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:11kategoriler 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:13SunHiz adlı üyeden alıntı: mesajı görüntüleikinizi de r10+'ladım. ama @SunHiz; dediği şekilde yapabildim. şuan için bir sorun görünmüyor.EnsarGunel adlı üyeden alıntı: mesajı görüntüleGlobalError bunu beğendi.1 kişi bunu beğendi.
- 11-01-2015, 05:04:53Doğ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