Forum
Merhaba Arkadaşlar;
yapmak istediğim şöyle bir şey 3 aşamalı örnekle anlatıyım
1. aşamada arabanın markasını sahibi adını başlık gibi bilgileri girer
2. aşamada seçmiş oldugu arabayla ilgili iç aksesuarlar gelecek ( her arabının ki farklı oldugu için farklı gelecek kamyon için ayrı Tır için ayrı)
3. aşamada da daha geniş farklı bilgiler
bu şekilde bu bilgileri kaydederken nasıl bir yol izleyebilirim? (bunları yapması için uye olması lazım sadece uyeler yapabiliyor)
Selam Adem Bey,
Konuyu cok yuzeysel anlatmissiniz fakat onbilgi olarak size soyle yardimci olabilirim;
Oncelikle bir database'iniz olmali, hali hazirda varmi bilemiyorum.
Istediginiz asamalar icin su tablolara basvuracaksiniz;
1. Araclarin tanimlandigi tablo markalara gore veya cinse gore
2. Ic aksesuarlarin bulundugu bir tablo, ve bu tabloda yeni bir field olarak aksesuarlarin iliskisi bulunan araclarin listesi
Oncelikle 1. asamada database den girili olan marka icin sorgu calistiracaksiniz, bu sorguda aracin ismini sorgulatip bagli oldugu ic aksesuarlarin listesini cagircaksiniz, ve bu query yi 2. asamada listeleticeksiniz.
bilip bilmediğini sorundan anlayamadığım için. sonsuz kategori - sonsuz ağaç denilen şeyi mutlaka bu projede kullanmalısın..
arkadaşın verdiği cevapta ki 1. tablona yani araç tablosuna alt kategori id verip iç aksesuar vs bilgilerini gireceğin tablonun ustkategori id sine bu id'yi vermen tablolara birbirine bağlamana filan da gerek kalmadan işini halletmene yardımcı olacaktır.
bu bilginin dışında verilen cevap zaten yeterli olmuş. eksik bir şey kaldıysa daha derinlemesine inerek yeni bir soru sorarsan bildiklerimizi paylaşmaya çalısırız.
şöyle detaylı anlatayım ben
Tablolar
Ilanlar : IlanId , TurId, AltTurId,IslemId, Fiyat,Baslik,Aciklama(devam etmektedir)
Turler : TurId,TurAdi (Mercedes,BMW,Seat ....)
Alttur : AltTurId, TurId, AltTurAdi (Mercedes Benz CLS 63 , Mercedes Cupe, BMW X6 , Seat black... )
KapiSayisi : KapiId,Kapisayisi
Isitma : IsitmaId,Isitma
Aksesuar : AksesuarId,Aksesuar
SeciliAksesuar: SeciliAksesuarId,IlanId,AksesuarId
tablolarım bu şekil devam ediyor
şimdi 1. tablomda Ilanlarda genel özellikleri çekiyorum yani kullanıcının ilk ilan eklemeye başladıgı sayfa
1. sayfada seçmiş oldugu araba markasına göre bir alt özellikler geliyor2.sayfada kapisayisi ayna sayisi rengi gibi
3.sayfaya geçiyoruz daha sonra burada ise birden fazla özellik seçebileceği Aksesuar gibi aksesuar tablosundan çekmiş olduklarını chkboxa atıyorum ve seçtiklerinide seciliaksesuar tablosuna atarak orta tutuyorum olay bu
benim sordugum ise 2. sayfada her arabaya göre ayrı ayrı paneller yapıyorum o panellerin içinede o markaya göre bi alt özellikler listeleniyor yani her panelde araba rengi mutlaka var ama ben bunu kod kısmında void BMWCOLOr() {.... }şeklinde drop downa aktarıp gösteriyrum böyle ortak özellikli bilgileri her panelde kullanmak istiyorum fakat tek kod şeklinde bu şekilde istemiyorum void MERCEDESCOLOR , VOID BMWCOLOR ... gibi umarım anlatabildim 😀
eğer çok sayıda bu tür işlemin yoksa bi db tablosundan çekebilirsin. Diğer türlü de zaten performans hemen hemen aynı olacak. sp olarak tanımlayıp pratik bir şekilde çekersin.
Nasıl anlamadım ? amacım burda aynı özellikteki dropdownları 1 kere kullanmak her araba modeli için ayrı ayrı kullanmak cok zor oluyor