• 11-01-2014, 19:14:11
    #1
    Üyeliği durduruldu
    Arkadaşlar şu şekil sepete ekleme işlemi yapıyorum (Sepete Ekle) linkinden fakat sayfa yenilenerek ekliyorum. benim istediğim
    "EKLE" butonu suan aktif değil bu butona bastıgımızda sayfa yenilemenden ekleme işlemi yapıp bir divde eklenen sepet sayını göstermek istiyorum.. cookie'ler araya girince birşey yapamadım basit bir örnekle yardımcı olursanız sevinirim...

    http://pastebin.com/tSNUqxVE
  • 11-01-2014, 22:49:52
    #2
    <a href="?ekle='.$urun.'">[Sepete Ekle] </a>
    Kısmını jQuery şekilde göndererek yapabilirsiniz.
  • 11-01-2014, 22:57:13
    #3
    Üyeliği durduruldu
    Erden35 adlı üyeden alıntı: mesajı görüntüle
    <a href="?ekle='.$urun.'">[Sepete Ekle] </a>
    Kısmını jQuery şekilde göndererek yapabilirsiniz.
    nasıl ama ?
  • 12-01-2014, 02:11:34
    #4
    jquery ajax fonksiyonu ile yapabilirsiniz.

    En basit bir örnekle:

    ajax.sepetekle.php adında bir dosyanız olduğunu varsayalım. bu php dosyasında get ile gelen ürünü alıp db ye ekletiyorsunuz ve sonuç olarak ekranada sepetin olduğu kısmın htmlleriyle birlikte kodlarını ekrana bastırıyorsunuz diyelim.

    örn (ajax.sepeteekle.php)

    <?php
    $urun_id = $_GET['id'];
    
    //ilgili ürünü veritabanındaki sepet tablonuza ekleme kodları
    
    
    $sql = mysql_query("select urun_adi from sepet");
    while ($row = mysql_fetch_array($sql))
    {
      echo '<div class="sepeturun">'.$row['urun_adi'].'</div>';
    }
    ?>
    ana site kodlarında ise jquery ile şöyle yazacağımız şöyle bir kısmımız olacak:
    function SepeteEkle(id)
    {
    	$.ajax({
    		type: 'GET',
    		url: 'ajax.sepeteekle.php?'+id,
    		cache: false,
    		error: function(){ alert('Bilinmedik Bir Hata Oluştu ! '); },
    		success: function(veri) { $('.sepet_anadiv').html(veri); }
    	});
    }
    ana sitedeki sepet kısmımızında html kodlarının aşağıdaki şekilde olduğunu varsayıyorum.
    <div class="sepet_anadiv">
       <div class="sepeturun">Ürün 1</div>
       <div class="sepeturun">Ürün 2</div>
    </div>
    burda yapmanız gereken sepete ekle butonlarını aşağıdaki formata getirmeniz.

    <a href="javascript:;" onclick="SepeteEkle(burayaurunidsigelecek)">Sepete Ekle</a>
    bu verdiğim kodlar direkt olarak çalışmayabilir ben sadece mantığını anlatmaya çalıştım umarım işinize yarar.
  • 12-01-2014, 11:30:16
    #5
    Üyeliği durduruldu
    yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
    jquery ajax fonksiyonu ile yapabilirsiniz.

    En basit bir örnekle:

    ajax.sepetekle.php adında bir dosyanız olduğunu varsayalım. bu php dosyasında get ile gelen ürünü alıp db ye ekletiyorsunuz ve sonuç olarak ekranada sepetin olduğu kısmın htmlleriyle birlikte kodlarını ekrana bastırıyorsunuz diyelim.

    örn (ajax.sepeteekle.php)

    <?php
    $urun_id = $_GET['id'];
    
    //ilgili ürünü veritabanındaki sepet tablonuza ekleme kodları
    
    
    $sql = mysql_query("select urun_adi from sepet");
    while ($row = mysql_fetch_array($sql))
    {
      echo '<div class="sepeturun">'.$row['urun_adi'].'</div>';
    }
    ?>
    ana site kodlarında ise jquery ile şöyle yazacağımız şöyle bir kısmımız olacak:
    function SepeteEkle(id)
    {
    	$.ajax({
    		type: 'GET',
    		url: 'ajax.sepeteekle.php?'+id,
    		cache: false,
    		error: function(){ alert('Bilinmedik Bir Hata Oluştu ! '); },
    		success: function(veri) { $('.sepet_anadiv').html(veri); }
    	});
    }
    ana sitedeki sepet kısmımızında html kodlarının aşağıdaki şekilde olduğunu varsayıyorum.
    <div class="sepet_anadiv">
       <div class="sepeturun">Ürün 1</div>
       <div class="sepeturun">Ürün 2</div>
    </div>
    burda yapmanız gereken sepete ekle butonlarını aşağıdaki formata getirmeniz.

    <a href="javascript:;" onclick="SepeteEkle(burayaurunidsigelecek)">Sepete Ekle</a>
    bu verdiğim kodlar direkt olarak çalışmayabilir ben sadece mantığını anlatmaya çalıştım umarım işinize yarar.
    ajax post işleminde sıkıntım yok hocam ajax.sepeteekle.php tarafında cookie olusturgumdan dolayı sepet_anadiv de gösteremiyorum herhangi bir işlem

    ajax.sepeteekle.php
    $id = $_GET["ekle"];
                    setcookie('urun['.$id.']',$id,time() + 86400);
                    echo count($_COOKIE["urun"]);
  • 14-01-2014, 12:00:44
    #7
    http://www.jquery4u.com/plugins/10-j...hopping-carts/

    bi inceleyin ışık tutacaktır
  • 16-01-2014, 08:10:03
    #8
    Üyeliği durduruldu
    tüm örneklere bakarak kafamda ışık oluştu ve hallettim teşekkürler.