Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

sepet uygulması

merhablar elinde anlaşılır ajax javascript içermeyen sadece php mysql sepet uygulaması örneği olan arkadaş varmıdır.

sepete ekle
sepeti temizle
sepeti guncelle

şeklinde.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • 1
    siyahbeyaz adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    472 cevap - 20 soru
    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 filedler
    sepet_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 adlı üyenin fotoğrafı 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 adlı üyenin fotoğrafı 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

  • gungnir89 adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    25 cevap - 13 soru
    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 adlı üyenin fotoğrafı gungnir89
      yardım edemedim kusura bakma. vakit ayıramadım
      11 yıl önce yazılmış