< Bu ileti mini sürüm kullanılarak atıldı > |
Sepet problemi
-
-
web kısmında veritabanına önem vermezdim ben de ama anladımki öncelik kesinlikle veritabanı olmalı.
Senin tasarımına göre, kullanıcılar tablosunda 1 ürün tutabilen bir alan açmışsın.Aslında isimlendirmesi urun_id olsaydı daha iyi olacaktı :)
Yaptığın işlem normalizasyon kurallarına uymasa da yapman gereken ama önermediğim şeyi söyliyim.
-Ekle tuşuna basılınca, önce o kullanıcıyı bulursun, o kullanıcının ürünler listesini (array olarak tanımladım demişsin) alırsın,koda dönüştürür veya stringbuilder(c#) ile sonuna yeni ürünü eklersin.daha sonra bu arrayi tekrar güncellersin.
Yapman gerekeni söyliyim.
-Öncelikle ürünleri session veya cookie'de tutabileceğini de belirteyim ki çoğu sanırım bunlardan birini kullanır.Profesyoneller (desem yeridir) eklediğin ürün kaybolmasın ve sonraki girişlerinde de hatırlansın diye veritabanına ekler.cookie ile de yapılabilir ama silinebilir de.
-Sepet veya SepettekiUrunler adında tablo oluşturursun ve kolonları 1'e çok şekilde tasarlarsın
- ID int primary key identity(1,1) --tabloda artan primary key
- userID --kullanıclar tablosundan kullanıcıyı foreign key ile alırsın
- urunID --urunler tablosundan ürünü foreign key ile alırsın
başka eklemek istediğin kolonlar var ise onları da alabilirsin.
Kullanıcı birden fazla ürünü sepete ekleyebileceğinden her ürün için kayıtları burada tutarsın.örneğin
(ID) (userID) (urunID)
----------------------------------
1 3 1
2 3 2
3 3 6
4 3 9
şekilde eklersin.Kullanıcı sepetteki ürünleri listelemek istediğinde ise,
select -- listelenecek hücreleri ekle from Sepet s inner join users u on u.id=s.userId inner join urunler urun on urun.id=s.urunID where s.userID= 3 -- 3 gelen kullanıcı idsiKod
Yığını:şeklinde bir sorgu işini görecektir.
.Net 'ci olduğum için mssql yazdım.kontrol etmedim hatalı olabilir ynai.Mysql e uyarlarsın.
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X