• 05-02-2016, 12:13:20
    #1
    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
  • 05-02-2016, 12:48:03
    #2
    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
  • 05-02-2016, 13:02:35
    #3
    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 --

    Ali adlı üyeden alıntı: mesajı görüntüle
    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.