Merhaba Arkadaşlarım.
Mantığını oturtamadığım bir konuda yardıma ihtiyacım var.
Bir ilan sitesinde ya da ticaret sitesinde bildiğimiz gibi ürüne göre özellikler yer alır (otomobil için yakıt tipi,renk gibi)
bunu PHP ve MYSQL'de mantığını nasıl oturtmak gerekir. Filtrelemeyi nasıl yapmak gerekir ? Mantığını veya örnek tablo yapısını paylaşabilen bir arkadaş olursa çok minnettar olurum
PHP ve MYSQL - İlan Özellik Yapısı
2
●376
- 05-02-2016, 13:02:35Karış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 --
Merhaba Ali,Yanıtın için teşekkür ederim.Ali adlı üyeden alıntı: mesajı görüntüle
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.