Merhaba, benim şöyle bir sıkıntım var:
Yaptığım bir siteye içerik eklerken içeriğin birden fazla kategoride olmasını istiyorum. Örneğin A içeriğinin X ve Y kategorisinde olmasını istiyorum. Kategorileri mysql'de farklı bir tabloda tutuyorum. Bunun için ne yapmam gerekiyor?
Selamlar.
Çoklu Kategori Ayarlama
4
●606
- 05-07-2009, 02:22:35
- 05-07-2009, 02:50:27Üyeliği durdurulduDirekt kod olarak istiyorsan zahmetli bir iş olur o yüzden ben mantığını anlatacağım.
İçerik tablosuna kategori hücresi açıp kategorileri id leri ile 1,2 şeklinde idlerin arasında virgül olacak şekilde yazdırırsın. İçeriğin hangi kategoriler altında yazıldığını görüntüleyeceğin zamanda kategori hücresindeki veriyi çekip id leri explode fonksiyonu ile ayırırsın. Elde ettiğin dizideki kategori idlerini de foreach fonksiyonuyla işleme sokabilirsin. - 05-07-2009, 21:50:15Peki illa foreach döngüsünü mü kullanmak gerekiyor. while gibi bir döngü ile de bu kategori id'lerini işleme sokabilir miyiz?
- 05-07-2009, 22:01:32Prosedürlere uygun bir şekilde dediğini mysql enum ile yapabilirsin, çünkü tam senin istediğin tarz için oluşturulmuş bir sorgulama metodu.
MySQL :: MySQL 5.0 Reference Manual :: 10.4.4 The ENUM Type
İçerik tablona kat adında bir sütun oluşturup tipini enum yapıyorsun, değerlerinide kategori id lerini veriyosun, içeriği eklerken bir select açılır menü yada text alanı ile hangi kategorilere ekleneceğini (istersen tüm kategorilere) seçtirirsin. Yeni kategori oluşturacağın sayfayada enuma o kategori id sini girecek sorguyu ekliyorsun hepsi bu...