Karışmaması için cevap olarak yazıyorum umarım kurallara aykırı bir durum değildir.
Şu an da deneme amaçlı şöyle bir yapı hazırladım ve gösterim konusunda sıkıntı yaşamıyorum :
ilan tablosu
id || ilan tipi || ilan başlığı || fiyat || ozellikler||
1 ||7(otomobil)||Deneme İlanı|| 150.000 || 1=1,2=4
Özellikler Tablosu //1 radio 2 select ...
id || ozelliktipi || name || kategori
1 || 2 || Renk || 7
2|| 2 ||Yakıt Tipi|| 7
Özellikler İç Seçenekler Tablosu
id||ozellikid||degeri||name||
1 || 1 ||beyaz||Beyaz
2 || 1 ||sari||Sarı
3 || 2 ||benzin||benzin
4 || 2 ||dizel||dizel
bu yapıyla örnek olarak ekrana
Deneme İlanı
Fiyat 150.000
Renk:Beyaz
Yakıt Tipi : Dizel
olarak bastırıyorum bu yapıyla kafama takılansa detaylı arama ya da filtreleme özelliğinin stabil çalışıp çalışmaması
Örnek olarak filtreleme sorgusunu sol taraftaki formdan şöyle gönderebiliyorum
$SELECT * FROM ilanlarim WHERE tip = '7' and (fiyat >'100.000' and fiyat <'250.000') and ozellikler='1=1,2=1'
şu an yanıt alıyorum ancak tabi ne kadar stabil olabilir bilemiyorum
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:02:35 -->-> Daha önceki mesaj 12:57:10 --
Nesne' mantığıyla ilerleyebilirsin.
Örneğin;
Product Nesnesi oluşturup
(Ayakkabı ürünü için)
- ayakkabı-id
- Ayakkabı numarası
- Türü
- Markası
- Rengi
vb
ayakkabı_id ile product_id yi bağlayabilirsin, tüm ürünleri bu şekilde product nesnesinde tutabilrisin
Merhaba Ali,Yanıtın için teşekkür ederim.
Tablo yapısının nasıl olması gerektiği konusunda biraz daha açabilir misin ? çünkü ürün yada ilan tipi farklılaştıkça özellikleri farklılaşıyor mesela araba için yakıt tipi,renk,kasa gibi iken, ev için oda sayısı,ısınma tipi gibi özellikler geliyor ayrıca da kimi kategori için 5 ozellik varken kimi kategori için 8 ozellik olabiliyor.