Doğru Cevap
-
güzel kardesim. sepete ekle özelligi ekleme günceleme temizleme diyorsunda pek aciklayici bilgi vermemişsin..
sunu hatırlatırım ki sepet sistemleri 2 yontemden olusuyor..
1.si cookie ve session kullananlar.
2.si üye olma zorunlulugu getirilip üye hesabına sepet ekletirme..
benim tavsiyem üyelik sistemi kurmanızdır. ki ürünü satın aldıgı zaman o üyenin üzerinden islem yapabilsin..
ayrıca is sepette bitmior. siparis hareketleride olması gerekli.. siparis eklendikten sonra. e-ticaret sistemi karısık görünsede aslında cok basittir.
sepet icin sana biraz bilgi ve kod vereyim. ilk olarak mysql'den baslayalım
uyeler tablosu icin filed yapısıuyeler_id (otomatik int primary id) kullanici_adi (varchar 255 ) kullanici_sifre (varchar 255) ..... vsvs gerisini tamamlarsin..
sepet icin gerekli filedlersepet_id (otomatik int primary id) urun_id (int 11) uye_id (int 11) sepet_tarih (datetime)
buraya kadar tamam..
urun ekleme icin
ornek link : <a href="sepet_ekle.php?urun_id=5">Sepete ekle</a> varsayıyorum..
sepet_ekle.php<? $urun_id = $_GET["urun_id"]; if($_SESSION["giris"]=="girmis") { @mysql_query("insert into sepet (urun_id,uye_id,sepet_tarih) values ('$urun_id','$_SESSION["uye_id"]',now()) "); echo "urun eklendi.."; } else { echo "urune sepet eklemek icin giris yapiniz"; } ?>
urun silmek ıcınde aynı mantık burdaki tek nokta sılınecek uyrun id si kullanıcının sepetine ait olup olmadıgını kontrol ettirmek bunun ıcınde kod yapımız
urun_sil.php$sepet_id = $_GET["sepet_id"]; @mysql_query("DELETE FROM sepet where sepet_id='$sepet_id' AND uye_id='$_SESSION["uye_id"]' ") or die(mysql_error()); echo "sepet temizlendi..";
sepet listeleme icin inner join komuutu ile listeleme yapip mysql den epey bir performans alabilirsın ornek olarak
urunler tablosu
id
urun_adi
urun_fiyat
olsun
mysql sorgun su sekilde olur.$sql = mysql_query("Select * from sepet S inner join urunler U on S.urun_id=U.id where S.uye_id='$_SESSION["uye_id"]'"); while($yaz=mysql_fetch_array($sql)) { echo $yaz["urun_adi"]; echo $yaz["urun_fiyat"]; }
vs.vs. sepet tablosuna adet felan gibi filedlerde acip genisletebilirsin ben sana genel mantigi ve biraz kodsal olarak bilgi veriorm sadece... bu arada sitenin cevap yaz kısmındaki yazı fontu kod yazmaya hic uygun degil. ondan bir iki tırnak hatası meydana gelebilir cıft tırnak ıle tek tırnaklar pek gorunmuor :)-
sinan
oncelikle vakit ayırdıgınız için teşekkürler, yanlız bu dedğiniz gibi uyelikle çalışan bir sistem için düz bir mantık bunu yapabilirim fakat uye olmadanda sipariş gelsin istiyorum. Bu ikisi bir arada olacagı için mantıgını yurutemiyorum. yoksa soyledigin gibi uyeliği zorunlu yapıp session ile sepet bilgileri ile mysql den işlem yaptırmak kolay bunda problemim yok. hemn uye olan hem uye olmayana nasıl işlem yaptırım onu araştırıyorum.
sadece session kullanıp sepetteve urunleri işlem yaptırsak, bilgilieri sonradan mysql yazdırsak
yada iki ayrı tablo olsa guest siparişleri ve uye siparişleri guestler ayrı yerde toplasak uyeler ayrı yerde oda olabilir ama biraz onumu gormek açısından bu işte tecrube edinmiş sizlerin fikrini almak en güzeli.11 yıl önce yazılmış -
siyahbeyaz
cok basit.
sepete ekleme yaparken.
if($_SESSION["giris"]=="evet") {
uye ise sepete eklenecekler
}
else {
// session yada cookie :) eklesin...
// ekleme bittikten sonra
$_SESSION["giris"]="ziyaretci"; // bunuda en sonda ekletirki diger sayfalarda kontrol saglayabilesin..
}11 yıl önce yazılmış
-
Cevaplar
-
mysql'e niçin gerek duydun? her sepete eklemeyi veritabanına yazdırcaksan sorun yaşarsın. onun haricinde sessionda dizi yoluyla tutabilirsin sepete eklencekleri.şuan zamanım yok ama akşam gelince yardımcı olmaya çalışırım. biraz araştır bence kendin de yapabilirsin. net üzerinden bir örnekle
-
gungnir89
yardım edemedim kusura bakma. vakit ayıramadım11 yıl önce yazılmış
-