Selamlar,
Başlıkta da belirttiğim gibi ilan scripti yazıyorum. Bildiğiniz gibi her kategoriden bulunan ilanların farklı özellikleri var. Bu özellikler veritabanında nasıl bir yapı ile tutabilirim. Konut kategorisinde ki ilanlarda oda sayısı, kat sayısı gibi veya Vasıta kategorisinde ki ilanlarda yakıt tipi, vites tipi gibi farklı özellikler var. Bu bilgileri veritabanında nasıl tutmamı önerirsiniz? Çok fazla veri ve çok fazla ziyaretçi olduğunu düşünerek en iyi performansa(yükleme hızı) göre öneri yaparsanız sevinirim.
İlan scripti için nasıl bir yapı oluşturabilirim?
5
●153
- 30-09-2020, 23:23:17bir tablo oluştur name value ilan_id adında 3 kolon oluştur .bilgileri orada tut .listelerken join ile bağla .
- 01-10-2020, 02:37:34Form alanlarınızı saklamanız gereken biraz karmaşık bir yapı söz konusu. Daha sonra kişilerden bilgileri isterken seçilen kategoriye göre bu form alanlarınızı ajaxla htmle doğru şekilde döndürmeniz gerekiyor. Verilerin kaydını da benzer mantıkla var olan entitynize göre saklamanız lazım. Bunları çekerken de ilgili bilgileri çekersiniz.
- 01-10-2020, 21:27:17Özellik yapısı oluşturun. Yönetim panelinden özellikler eklensin ve eklenen özelliğe kategori seçilebilsin.
ID, ozellikAdi, kategoriler şeklinde ozellikler tablonuz olabilir mesela. Yeni özellik eklerken örneğin;
Özellik Adı: Yakıt Tipi
Kategoriler: Araba, Motorsiklet, Yat, Tekne (Çoklu Seçim)
şeklinde ekleme yaptığınızda, ilan eklenirkende o kategoriye ait özellikler içinden seçim yaptırırsınız. İlanlar ile özellikleri bağlamak içinde, ilanOzellik diye bir tablo açarsınız. Bunun alanlarıda;
ID, ilanID, ozellikID şeklinde olabilir. Daha sonra önyüzde listeleme yaparken bu şekilde gösterebilirsiniz. Özellikleri çoklu seçim yapmak isterseniz | işareti ya da virgül (,) ile bölüp gösterirken parçalayabilirsiniz. Ya da özellik ilk kaydedilirken json haline getirip o şekilde veritabanında saklayabilirsiniz. Ya da hiç çoklu seçim yaptırmazsınız o şekilde kullanırsınız tamamen size kalmış. - 03-10-2020, 02:45:15Şöyle bir yapı yardımcı olabilir;
Özellikler tablosu
id - kategori_sablon_id - ozellikname
1 2,3,5 Wifi
Kategori_sablon tablosu
id - kategori_sablon_name - gercekkat_id
1 Emlak 22
2 Kozmetik 23
5 Satılık Daire 24
Yukarıdaki tablo yapısından anlaşılacağı gibi özellikler tablosundaki kategori_sablon_id 1den fazla kategori seçtirebilir aralarında virgül ile kayıt ettirilir.
Kategori sablon yapısında ise sablon isimlerini oluşturabilirsiniz, gercekkat_id ise ilan detayında işinize yarar - 03-10-2020, 11:53:01İlana göre değil kategorilere göre özellikleri tutmalısınız hocam. İlanlarda da bağlı olduğu kategoriye ait özellik değerlerini tutmalısınız.
Örn. konut kategorisi için seçilebilecek özellikleri(oda sayısı) ve onların izin verilen değerlerini(1+1, 2+1, 3+1...) kategoriye göre önden tanımlayacaksınız. Konut kategorisine bir ilan eklerken konut kategorisinde seçilen değerleri o ilanla birlikte saklayarak bu yapıyı kurabilirsiniz.