Üzerinde çalıştığım proje için 3 ayrı konsolu bir araya getirmem gerekiyordu. Bunlardan ilki emlak konsolu, diğeri otomobil ve sonuncusuda kariyer. Tüm bunlar için ayrı ayrı veritabanları, yüzlerce kriter girmem gerekecekti. Ve üstüne üstlük, günü geldiğinde eminim, biri çıkıp mesela emlak için “Niye burada Bahçe kriteri yok?” diye veya kariyer için “Niye Katıldığı Fuarlar yok?” diye sorabilecekti. Veritabanına sonradan başka alanlar açmak kadar gıcık bir iş yoktur sanırım.
Ve güzel bir çözüm geliştirdim bu sorun için. Bu 3 konsol içinde tek veritabanı ve sadece 1 kriter belirledim: “tipi”. Merakınızı gidermek için hemen açıklıyorum. Bunun içinde 3lü bir sonuç sunuyorum: Açılır menü, girilir menü ve seçilir menü.
Örneklerle devam edeyim. İlanlarını girmeden önce kendi “özel” kriterlerimizi belirleyelim.
Örneğin,
“Isınma”, Kriter:Isınma, Tipi:Seçilir Menü, Secenekler:Kombili@Sobalı@Merkezi, Konsol:emlak.
“Marka” Kriter:Marka, Tipi:Açılır Menü, Secenekler: Renault@Mazda@Jaguar…, Konsol:otomobil.
“Fiyat”. Kriter:Fiyat, Tipi:Girilir Menü, Konsol:emlak@otomobil.

Örnekleri bu şekilde çoğaltabiliriz. Geriye sadece ilanlar tablosu kalıyor buradada ilişkili id numaralarını vermek yetecektir. Yani:
ilanid bir yana kriterler diye bir alan açılarak tüm kriter sonuçları buraya eklenecektir. Örnek:
WW|Doktor bayandan temiz otomobil|Renault|1999|2500 cc|18000 YTL|… vb. şeklinde. NULL alanlar WW ile dolduruyorum ben.
Açılır menüde select optionslar ile
Girilir menü text field ile
Seçilir menü ise radio veya check boxlar ile düzenleniyor…
Bu 3 kriter dışında olabilecek “tip”lerde mevcut mesela binary. Artık orası size kalmış durumda.
Biraz karışık oldu sanırım ![]()
Daha sonra daha anlaşılır hale getirmeye ve proje bittiğinde veritabanı ve gerekli php/sql kodlama örneklerini buraya atmaya söz veriyorum.

Son Yorumlar