• 20-02-2018, 00:03:07
    #1
    Merhaba Arkadaşlar,
    Sitemin anasayfasından seçtiğim ürünleri sepete ekle diyerek ajax ile gönderip sepete ekletiyorum.
    Ancak kişinin sepetine eklediği ürünlerin adet ve fiyat bilgisini header bölümündeki alana nasıl çektirebilirim ?
    Sql sorgusundan bahsetmiyorum o işlemleri ajax ile gönderdiğim sayfadan alabilirim ancak sepete eklediği anda o alandaki bilgilerin güncellenmesini istiyorum.
  • 20-02-2018, 10:59:08
    #2
    ajax'ın success alanına o güncelleme yapılacak yerin id'sini yazarsınız jQuery('#headerdeki_yer_id').html(gelen_sonuc); dersiniz böyle olur.
  • 20-02-2018, 12:38:47
    #3
    ilgixcom adlı üyeden alıntı: mesajı görüntüle
    ajax'ın success alanına o güncelleme yapılacak yerin id'sini yazarsınız jQuery('#headerdeki_yer_id').html(gelen_sonuc); dersiniz böyle olur.
    Hocam bu şekilde yapıcam ancak kayıt işleminde kayıt gerçekleşirse 1 hata oluşursa 0 çeviriryorum.
    Fiyat ve Adet bilgisini nasıl alabilirim orada takıldım.
  • 20-02-2018, 12:50:11
    #4
    Anladığım kadarıyla birden fazla kayıt alıyorsun,
    istek yapılan sayfadaki gelecek kayıt yanıtlarını araya bir bölücü ifade koyarak echo ile çekmelisin sonrada success kısmına javascript ile bunları bölmelisin, yaptığın işe göre bu karmaşık bir hal alabilir, json tarzı yöntemlerde var sorunlu sonuçlar aldığımdan böyle temiz bir yol bulmuştum, gerekirse gelecek gelmeyecek kayıtları php dosyasında ve ayrıca javascript tarafında regexple düzenlemeye devam edebilirsin.

    Kayıt sayfası
    echo $icerik_1."-icerikler_bol-".$icerik_2;
    ajax sayfası
    icerikler_bolunmus= gelen_sonuc.match(/(.*)-icerikler_bol-(.*)/);
  • 23-02-2018, 01:28:21
    #5
    ilgixcom adlı üyeden alıntı: mesajı görüntüle
    Anladığım kadarıyla birden fazla kayıt alıyorsun,
    istek yapılan sayfadaki gelecek kayıt yanıtlarını araya bir bölücü ifade koyarak echo ile çekmelisin sonrada success kısmına javascript ile bunları bölmelisin, yaptığın işe göre bu karmaşık bir hal alabilir, json tarzı yöntemlerde var sorunlu sonuçlar aldığımdan böyle temiz bir yol bulmuştum, gerekirse gelecek gelmeyecek kayıtları php dosyasında ve ayrıca javascript tarafında regexple düzenlemeye devam edebilirsin.

    Kayıt sayfası
    echo $icerik_1."-icerikler_bol-".$icerik_2;
    ajax sayfası
    icerikler_bolunmus= gelen_sonuc.match(/(.*)-icerikler_bol-(.*)/);

    Hocam şu şekilde birşey denedim ancak tam olarak olmadı.
     var snc = sonuc.split('|'); // Dönen değer sonuc, diğer tarafta 3|5|7 gibi gönderiyorum.
                             
      $('.counter-number').append(snc[0]);
      $('.counter-price').append(snc[2]);
    Ürünü ajax ile sepete eklediğimde Bu şekilde gerekli değerleri yerlerine yazdırıyorum. Fiyat toplamı ürün adedi gibi.
    Ancak sayfa yenilendiğinde değerler kayıp oluyor. Boş kalıyor. Bunu nasıl çözümleyebilirim ?
  • 23-02-2018, 01:45:07
    #6
    O zaman javascript ile cookie kullanmak gerek https://www.w3schools.com/js/js_cookies.asp , yahut bu gelen kaydı almadan önce php sayfasında sessiona atamak gerek veya yine veri tabanına yazdırmak gerek, sayfa yenilendiğinde sessiondan yada veri tabanından gelen bilgilere göre işlem yapmak gerek.
  • 23-02-2018, 01:51:29
    #7
    ilgixcom adlı üyeden alıntı: mesajı görüntüle
    O zaman javascript ile cookie kullanmak gerek https://www.w3schools.com/js/js_cookies.asp , yahut bu gelen kaydı almadan önce php sayfasında sessiona atamak gerek veya yine veri tabanına yazdırmak gerek, sayfa yenilendiğinde sessiondan yada veri tabanından gelen bilgilere göre işlem yapmak gerek.
    Hocam ürünü ajax ile sayfa yenilenmeden sepete ekletiyorum. Orda bir sorun yok. Eklendiği anda ürün adet ve fiyat bilgisini de header alalnındaki yere yazdırmak istiyorum sayfa yenilenmeden. zaten yenilenme durumu olsa direkt php kodları ile yazar geçerdim. Sayfa yenilendiğinde değerler yerine gelmiş olurdu.
  • 23-02-2018, 01:55:59
    #8
    Ankon adlı üyeden alıntı: mesajı görüntüle
    Ancak sayfa yenilendiğinde değerler kayıp oluyor. Boş kalıyor. Bunu nasıl çözümleyebilirim ?
    Demiş olduğundan verdim son bilgileri, belki sepete ekleyip başka sayfalara giden kişi önceki sepete eklenenler silinmesin diye bir yöntem arıyorsun diye düşündüm, yoksa neden silinsin sayfa yenilenmezse gelen verilerde kalır zaten, veriyi çekeceğin ajax functiondan önce var degisken_1; gibi değişken oluştur sonra gelen verileri onlara aktar fonksiyonun dışına da aktarmış olursun.